From 27cd8cc33cb2c9b7a9bdfa37a2b1bdff61781ba5 Mon Sep 17 00:00:00 2001 From: shuki Date: Wed, 4 Mar 2026 02:48:32 +0200 Subject: [PATCH] Fix install.sh for piped execution - Use HTTP clone URL (no SSH auth needed) - Fix BASH_SOURCE unbound variable when piped via curl Co-Authored-By: Claude Opus 4.6 --- scripts/install.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/install.sh b/scripts/install.sh index 629dff1..cdc4697 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -5,11 +5,11 @@ # Or from a local clone: # bash scripts/install.sh -set -euo pipefail +set -eo pipefail INSTALL_DIR="/usr/local/gniza" BIN_LINK="/usr/local/bin/gniza" -REPO_URL="ssh://git@192.168.100.100:2222/shukivaknin/gniza.git" +REPO_HTTP="http://192.168.100.100:3001/shukivaknin/gniza.git" TMPDIR_CLONE="" if [[ $EUID -ne 0 ]]; then @@ -18,17 +18,17 @@ if [[ $EUID -ne 0 ]]; then fi # Determine source directory — local clone or fresh git clone -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}" 2>/dev/null)" 2>/dev/null && pwd)" || true -if [[ -n "$SCRIPT_DIR" && -f "$SCRIPT_DIR/../bin/gniza" ]]; then +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-}")" 2>/dev/null && pwd)" || true +if [[ -n "${SCRIPT_DIR:-}" && -f "$SCRIPT_DIR/../bin/gniza" ]]; then SOURCE_DIR="$(dirname "$SCRIPT_DIR")" else echo "Cloning gniza..." TMPDIR_CLONE="$(mktemp -d)" - git clone --depth 1 "$REPO_URL" "$TMPDIR_CLONE" 2>&1 + git clone --depth 1 "$REPO_HTTP" "$TMPDIR_CLONE" 2>&1 SOURCE_DIR="$TMPDIR_CLONE" fi -cleanup() { [[ -n "$TMPDIR_CLONE" ]] && rm -rf "$TMPDIR_CLONE"; } +cleanup() { [[ -n "${TMPDIR_CLONE:-}" ]] && rm -rf "$TMPDIR_CLONE"; } trap cleanup EXIT echo "Installing gniza to $INSTALL_DIR..."