#!/bin/bash
# Main deploy entrypoint — called by the Jenkins/runner job.
# All variables have defaults matching the generated project; override via env.
set -euo pipefail
cd "$(dirname "$0")/.."

# Prepend common tool locations so aws/docker/kubectl are found on any agent.
export PATH="/usr/local/bin:/usr/bin:/bin:/snap/bin:${HOME}/.local/bin:${PATH}"

export ECR_REPO="${ECR_REPO:-bus_booking_system_20260512_094436}"
export IMAGE_TAG="${IMAGE_TAG:-uat-local}"
export AWS_REGION="${AWS_REGION:-us-west-2}"
export AWS_PROFILE="${AWS_PROFILE:-default}"
export AWS_ACCOUNT_ID="${AWS_ACCOUNT_ID:-917593900241}"
export ECR_URL="${ECR_URL:-917593900241.dkr.ecr.us-west-2.amazonaws.com}"
export K8S_NAMESPACE="${K8S_NAMESPACE:-uat}"
export K8S_DEPLOYMENT="${K8S_DEPLOYMENT:-bus-booking-system-20260512-094436}"
export K8S_CONTAINER="${K8S_CONTAINER:-bus-booking-system-20260512-094436}"
export K8S_CONTEXT="${K8S_CONTEXT:-arn:aws:eks:us-west-2:917593900241:cluster/dalfin-multi-tenant-eks}"

echo "[deploy] Starting deploy for bus_booking_system_20260512_094436 (tag: $IMAGE_TAG)"
bash scripts/ecr-setup.sh
bash scripts/docker-build.sh
bash scripts/k8s-deploy.sh
echo "[deploy] Complete."
