From 935e0cd566471590f166a134dd7f3ddcd1bb4300 Mon Sep 17 00:00:00 2001 From: robcholz <84130577+robcholz@users.noreply.github.com> Date: Sun, 8 Feb 2026 00:32:29 -0500 Subject: [PATCH] fix: mise install fail will not fail the ssh --- src/ssh.sh | 47 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/src/ssh.sh b/src/ssh.sh index cf15549..7f3e57e 100644 --- a/src/ssh.sh +++ b/src/ssh.sh @@ -88,16 +88,22 @@ fi # Install Mise MISE_BIN="${USER_HOME}/.local/bin/mise" -if [ ! -x "$MISE_BIN" ] && ! command -v mise >/dev/null 2>&1; then - curl https://mise.run | HOME="$USER_HOME" sh -fi -echo 'eval "$(~/.local/bin/mise activate bash)"' >> "${USER_HOME}/.bashrc" +mise_warn() { echo "[mise] $*" >&2; } +mise_ok() { command -v mise >/dev/null 2>&1 || [ -x "$MISE_BIN" ]; } +mise_install() { + if [ ! -x "$MISE_BIN" ] && ! command -v mise >/dev/null 2>&1; then + if ! curl https://mise.run | HOME="$USER_HOME" sh; then + mise_warn "mise install script failed (continuing)" + return 0 + fi + fi + echo 'eval "$(~/.local/bin/mise activate bash)"' >> "${USER_HOME}/.bashrc" -export PATH="${USER_HOME}/.local/bin:/usr/local/bin:$PATH" + export PATH="${USER_HOME}/.local/bin:/usr/local/bin:$PATH" -mkdir -p "${USER_HOME}/.config/mise" + mkdir -p "${USER_HOME}/.config/mise" -cat > "${USER_HOME}/.config/mise/config.toml" < "${USER_HOME}/.config/mise/config.toml" < "${USER_HOME}/.config/mise/config.toml" <