From 70347dbf84afcc55f7d23b01f0e6af5db6bf4d34 Mon Sep 17 00:00:00 2001 From: Minkyu Cho Date: Wed, 28 Jan 2026 16:47:07 +0900 Subject: [PATCH] feat(scripts): support version argument via bash -s Add support for passing version as argument to the install script: curl -fsSL https://clix.sh/install | bash -s v1.0.0 This approach works reliably with piped execution, unlike environment variables which don't propagate through pipes. The argument takes precedence over the CLIX_VERSION environment variable. Inspired by Claude Code's install script pattern. --- scripts/install.sh | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/install.sh b/scripts/install.sh index 4299030..121aa97 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -3,15 +3,23 @@ set -e # Clix CLI Installer # Usage: curl -fsSL https://clix.sh/install | bash -# or: CLIX_VERSION=v1.0.0 curl -fsSL ... | bash +# or: curl -fsSL https://clix.sh/install | bash -s v1.0.0 +# +# Arguments: +# VERSION - Version to install (e.g., v1.0.0, v1.1.2-beta.1) # # Environment Variables: -# CLIX_VERSION - Version to install (default: latest) +# CLIX_VERSION - Version to install (default: latest, overridden by argument) # CLIX_INSTALL_DIR - Installation directory (default: ~/.local/bin) # CLIX_NO_MODIFY_PATH - Skip automatic PATH modification (default: false) # CLIX_SKIP_CHECKSUM - Skip SHA256 verification (default: false) -CLIX_VERSION="${CLIX_VERSION:-latest}" +# Accept version as first argument, fallback to env var, then default to "latest" +if [ -n "$1" ]; then + CLIX_VERSION="$1" +else + CLIX_VERSION="${CLIX_VERSION:-latest}" +fi CLIX_INSTALL_DIR="${CLIX_INSTALL_DIR:-$HOME/.local/bin}" CLIX_NO_MODIFY_PATH="${CLIX_NO_MODIFY_PATH:-false}" CLIX_SKIP_CHECKSUM="${CLIX_SKIP_CHECKSUM:-false}"