#!/usr/bin/env bash
# Carrega .env (só uma comodidade de shell — a aplicação Go nunca lê este
# arquivo diretamente) e sobe o servidor com `go run`.
#
# Uso: ./scripts/dev.sh [args extras passados para go run]
#
# Se você quiser rodar `go run ./cmd/atm-uniformes` direto, várias vezes,
# sem passar por este script sempre, carregue o .env uma vez na sua sessão:
#   source scripts/env.sh
set -euo pipefail

cd "$(dirname "${BASH_SOURCE[0]}")/.."

if [ ! -f .env ]; then
	echo "Aviso: .env não encontrado. Copiando .env.example -> .env" >&2
	cp .env.example .env
	echo "Edite .env (principalmente ATM_SESSION_SECRET e ATM_BOOTSTRAP_MASTER_PASSWORD) e rode de novo." >&2
	exit 1
fi

set -a
# shellcheck disable=SC1091
source .env
set +a

echo "Subindo atm-uniformes (ATM_ENV=${ATM_ENV:-development}, addr=${ATM_SERVER_ADDR:-:8086})..." >&2
exec go run ./cmd/atm-uniformes "$@"
