#!/bin/sh # Install the ClaudeFlag CLI as ~/.local/bin/claudeflag by default. set -eu BASE_URL=${CLAUDEFLAG_BASE_URL:-https://claudeflag.com} INSTALL_DIR=${CLAUDEFLAG_INSTALL_DIR:-"$HOME/.local/bin"} BIN_PATH="$INSTALL_DIR/claudeflag" download() { url=$1 out=$2 if command -v curl >/dev/null 2>&1; then curl -fsSL "$url" -o "$out" elif command -v wget >/dev/null 2>&1; then wget -qO "$out" "$url" else printf '%s\n' 'ClaudeFlag install failed: curl or wget is required.' >&2 exit 1 fi } mkdir -p "$INSTALL_DIR" tmp="${TMPDIR:-/tmp}/claudeflag.$$" trap 'rm -f "$tmp"' EXIT INT TERM download "$BASE_URL/check.sh" "$tmp" mv "$tmp" "$BIN_PATH" chmod +x "$BIN_PATH" printf 'ClaudeFlag CLI installed: %s\n' "$BIN_PATH" case ":$PATH:" in *":$INSTALL_DIR:"*) ;; *) printf 'Add this directory to PATH if needed:\n' printf ' export PATH="%s:$PATH"\n' "$INSTALL_DIR" ;; esac printf 'Run:\n' printf ' claudeflag\n'