From 963966ee0cb2a5367362750337655e22ed0097c3 Mon Sep 17 00:00:00 2001 From: enki Date: Wed, 27 Aug 2025 13:36:10 -0700 Subject: [PATCH] more install fixes --- scripts/install_native.sh | 2 +- scripts/setup_systemd.sh | 37 +++++++++++++++++++++++++------------ 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/scripts/install_native.sh b/scripts/install_native.sh index 30e6215..9f89a51 100755 --- a/scripts/install_native.sh +++ b/scripts/install_native.sh @@ -218,7 +218,7 @@ if [ "$ENABLE_MONITORING" = true ] && [ "$USE_EXISTING_MONITORING" = false ]; th elif [ "$USE_EXISTING_MONITORING" = true ]; then MONITORING_FLAG="--use-existing-monitoring" fi -./scripts/setup_systemd.sh $MONITORING_FLAG +./scripts/setup_systemd.sh $MONITORING_FLAG --skip-build # Step 4: Configure cache (in-memory LRU - no Redis needed) echo "🧠 Gateway uses in-memory LRU cache (no Redis required)" diff --git a/scripts/setup_systemd.sh b/scripts/setup_systemd.sh index 8ec8be4..59e5778 100755 --- a/scripts/setup_systemd.sh +++ b/scripts/setup_systemd.sh @@ -24,6 +24,7 @@ fi # Parse command line arguments ENABLE_MONITORING=false USE_EXISTING_MONITORING=false +SKIP_BUILD=false while [[ $# -gt 0 ]]; do case $1 in --with-monitoring) @@ -34,9 +35,13 @@ while [[ $# -gt 0 ]]; do USE_EXISTING_MONITORING=true shift ;; + --skip-build) + SKIP_BUILD=true + shift + ;; *) echo "Unknown option: $1" - echo "Usage: $0 [--with-monitoring|--use-existing-monitoring]" + echo "Usage: $0 [--with-monitoring|--use-existing-monitoring|--skip-build]" exit 1 ;; esac @@ -70,20 +75,28 @@ else echo "â„šī¸ User $SERVICE_USER already exists" fi -# Build application -echo "🔨 Building application..." -# Create bin directory if it doesn't exist -mkdir -p bin +# Build application (unless skipped) +if [ "$SKIP_BUILD" = false ]; then + echo "🔨 Building application..." + # Create bin directory if it doesn't exist + mkdir -p bin -go build -o bin/gateway \ - -ldflags "-X main.version=$(git describe --tags --always) -X main.buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ) -s -w" \ - ./cmd/gateway + go build -o bin/gateway \ + -ldflags "-X main.version=$(git describe --tags --always) -X main.buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ) -s -w" \ + ./cmd/gateway -if [ ! -f "bin/gateway" ]; then - echo "❌ Build failed" - exit 1 + if [ ! -f "bin/gateway" ]; then + echo "❌ Build failed" + exit 1 + fi + echo "✅ Application built successfully" +else + echo "â­ī¸ Skipping build (using existing binary)" + if [ ! -f "bin/gateway" ]; then + echo "❌ No existing binary found at bin/gateway" + exit 1 + fi fi -echo "✅ Application built successfully" # Create installation directory echo "📁 Setting up installation directory..."