#!/usr/bin/env sh
# AMerc TinyBox consumer installer 0.5.203-portable
set -eu
AMERC_BASE=${AMERC_BASE_URL:-https://amerc.ai}
INSTALL_ROOT=${AMERC_TINYBOX_HOME:-"$HOME/.local/share/amerc/tinybox"}
BIN_ROOT=${AMERC_USER_BIN:-"$HOME/.local/bin"}
printf 'AMerc account username: '
IFS= read -r amerc_user
printf 'AMerc account password: '
stty -echo 2>/dev/null || true
IFS= read -r amerc_password
stty echo 2>/dev/null || true
printf '\n'
cookie_file=$(mktemp "${TMPDIR:-/tmp}/amerc-tinybox-cookie.XXXXXX")
package_file=$(mktemp "${TMPDIR:-/tmp}/amerc-tinybox.XXXXXX.tar.gz")
cleanup() { rm -f "$cookie_file" "$package_file"; }
trap cleanup EXIT HUP INT TERM
curl -fsS -L -c "$cookie_file" -b "$cookie_file" -o /dev/null \
  --data-urlencode "username=$amerc_user" --data-urlencode "password=$amerc_password" "$AMERC_BASE/login"
curl -fsS -L -b "$cookie_file" -o "$package_file" "$AMERC_BASE/downloads/consumer.tar.gz"
mkdir -p "$INSTALL_ROOT" "$BIN_ROOT"
tar -xzf "$package_file" -C "$INSTALL_ROOT"
chmod 700 "$INSTALL_ROOT/tinybox-consumer" 2>/dev/null || true
wrapper="$BIN_ROOT/tinybox_consumer"
printf '%s\n' '#!/usr/bin/env sh' "exec \"$INSTALL_ROOT/tinybox-consumer\" --config \"$INSTALL_ROOT/consumer.json\" \"\$@\"" >"$wrapper"
chmod 700 "$wrapper"
ln -sf "$wrapper" "$BIN_ROOT/tinybox-consumer"
printf 'Installed. Start with: tinybox_consumer --pool claude\n'
printf 'If %s is not on PATH, add: export PATH="$HOME/.local/bin:$PATH"\n' "$BIN_ROOT"
printf 'Manual: %s/downloads/tinybox-manual.md\n' "$AMERC_BASE"
