#!/usr/bin/env bash
# AiKey installer wrapper. Generated by main-site server.
#
# This wrapper sets the per-request tracking context (token / sid / channel)
# in environment variables, then exec's into the canonical installer hosted
# at the URL below. The canonical installer reads AIKEY_TELEMETRY_* vars
# and emits site.install.* events to the configured base URL.
#
#   Channel : discord
#   Code    : dc01
#   Lang    : zh
#   Edition : personal
#   Version : v1.0.0-rc.5

set -euo pipefail

export AIKEY_TELEMETRY_TOKEN='eyJzaWQiOiJiN2ZlYjgzOS0yY2Q4LTRlNjMtODU4NC02MWY0ODZkNWMzMTMiLCJpYXQiOjE3Nzk4MzQ0MTYsImV4cCI6MTc3OTkyMDgxNiwic2NvcGUiOiJpbnN0YWxsIiwiY29kZSI6ImRjMDEiLCJsYW5nIjoiemgiLCJlZGl0aW9uIjoicGVyc29uYWwifQ.qJ_DLQCukfG_5S1n6mr2bZoOck4MhMtb_Nii1_n_4zs'
export AIKEY_TELEMETRY_SID='b7feb839-2cd8-4e63-8584-61f486d5c313'
export AIKEY_TELEMETRY_CHANNEL='discord'
export AIKEY_TELEMETRY_CODE='dc01'
export AIKEY_TELEMETRY_LANG='zh'
export AIKEY_TELEMETRY_EDITION='personal'
export AIKEY_TELEMETRY_BASE='https://aikeylabs.com/t'
export AIKEY_TELEMETRY_VERSION='v1.0.0-rc.5'


INSTALLER_URL='https://github.com/aikeylabs/launch/releases/latest/download/local-install.sh'

# Forward our resolved version into local-install.sh's --version flag.
# Without this, local-install.sh calls /releases/latest itself and
# re-resolves to whatever GitHub considers "latest" — which IGNORES
# the ?version= override the wrapper just used. With this, the
# wrapper-resolved version and the installed binary's version match.
INSTALLER_ARGS=()
if [ -n "${AIKEY_TELEMETRY_VERSION:-}" ]; then
  INSTALLER_ARGS+=(--version "$AIKEY_TELEMETRY_VERSION")
fi

curl -fsSL --connect-timeout 10 --max-time 600 "$INSTALLER_URL" | bash -s -- "${INSTALLER_ARGS[@]}" "$@"
