#!/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    : dc02
#   Lang    : zh
#   Edition : personal
#   Version : v1.0.0-rc.5

set -euo pipefail

export AIKEY_TELEMETRY_TOKEN='eyJzaWQiOiJhY2ZmOGExNS1iZmE2LTRhNDMtYmRkMy1jNzRmNTM5YjAxNmEiLCJpYXQiOjE3Nzk4NDgzMDAsImV4cCI6MTc3OTkzNDcwMCwic2NvcGUiOiJpbnN0YWxsIiwiY29kZSI6ImRjMDIiLCJsYW5nIjoiemgiLCJlZGl0aW9uIjoicGVyc29uYWwifQ.6aXdbFMyzy4K5LFqunFgPmBtCpRLE05rTVYjD18XNAI'
export AIKEY_TELEMETRY_SID='acff8a15-bfa6-4a43-bdd3-c74f539b016a'
export AIKEY_TELEMETRY_CHANNEL='discord'
export AIKEY_TELEMETRY_CODE='dc02'
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[@]}" "$@"
