diff --git a/install.sh b/install.sh index 5297d32..3ca11ab 100644 --- a/install.sh +++ b/install.sh @@ -33,7 +33,8 @@ PM="" for c in pacman apt-get dnf zypper apk; do command -v "$c" >/dev/null 2>&1 && { PM="$c"; break; }; done BIN=/usr/local/bin -has() { command -v "$1" >/dev/null 2>&1; } +# deteksi tool: di PATH atau di /usr/local/bin +has() { command -v "$1" >/dev/null 2>&1 || [ -x "$BIN/$1" ]; } log "User=${TARGET_USER} Arch=${ARCH} PkgMgr=${PM:-none}" @@ -115,8 +116,10 @@ ensure_yazi() { ensure_lazydocker() { has lazydocker && return 0 - log "Install lazydocker (script resmi)" - curl -fsSL https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash + log "Install lazydocker (script resmi -> $BIN)" + local tmp; tmp="$(mktemp -d)" + ( cd "$tmp" && curl -fsSL https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | DIR="$BIN" bash ) + rm -rf "$tmp" has lazydocker || die "lazydocker gagal dipasang" }