#!/usr/bin/env bash
set -euo pipefail
umask 077
bundle=/usr/lib/teambridge-node/package
prefix="${TEAMBRIDGE_PREFIX:-$HOME/.local/share/teambridge}"
command_name="${1:-help}"
if (($#)); then shift; fi
case "$command_name" in
 version)
  "$bundle/bin/teambridge-runtime" version
  "$bundle/bin/teambridge-agent" version;;
 install-user)
  exec "$bundle/install.sh" --prefix "$prefix" "$@";;
 upgrade)
  exec "$bundle/install.sh" --prefix "$prefix" --start "$@";;
 register|recover|configure|run|status|start|stop|logs|rollback|doctor)
  if [[ ! -x "$prefix/bin/teambridge-host" ]]; then
   echo '먼저 일반 사용자로 /usr/bin/teambridge-host install-user 를 실행하세요.' >&2; exit 1
  fi
  exec "$prefix/bin/teambridge-host" "$command_name" "$@";;
 help|--help|-h)
  cat <<'HELP'
TeamBridge Node Debian package (Runtime + Agent)
  /usr/bin/teambridge-host version        설치 가능한 시스템 패키지 버전
  /usr/bin/teambridge-host install-user   현재 사용자의 실행 파일/서비스 준비
  /usr/bin/teambridge-host upgrade        현재 사용자에게 새 버전 적용 + Runtime 재시작
  /usr/bin/teambridge-host doctor|register|recover|configure|start|status|logs|stop|rollback
apt 설치/업그레이드/삭제는 사용자 설정과 실행 중인 Runtime/Agent를 변경하지 않습니다.
사용자 명령은 sudo 없이 실행하세요. 사용자별 실제 실행 버전은 doctor로 확인합니다.
기존 사용자 prefix가 다르면 TEAMBRIDGE_PREFIX 환경변수로 지정하세요.
HELP
  ;;
 *) echo "Unknown command: $command_name" >&2;exit 2;;
esac
