#!/usr/bin/env bash
#
# Release orchestration script for WolfPanel Agent.
# Runs build, publish, and verification in sequence.
#
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"

cd "${PROJECT_ROOT}"

# Parse channel
CHANNEL="${1:-stable}"
if [[ "$CHANNEL" != "stable" && "$CHANNEL" != "beta" && "$CHANNEL" != "dev" ]]; then
  echo "Error: Invalid channel '$CHANNEL'. Must be stable, beta, or dev." >&2
  exit 1
fi

echo "=== Step 1: Building Release (Channel: ${CHANNEL}) ==="
bash scripts/build-release.sh --channel "${CHANNEL}"

echo "=== Step 2: Publishing Release (Channel: ${CHANNEL}) ==="
bash scripts/publish-release.sh "${CHANNEL}"

echo "=== Step 3: Verifying Release (Channel: ${CHANNEL}) ==="
bash scripts/verify-release.sh "${CHANNEL}"

echo "=== Release Process Finished Successfully ==="
