#!/usr/bin/env bash # deploy.sh — Despliega la rama actual a .localesp.es # Toda la lógica vive en lib/env.sh (modelo OOP). Éste es sólo el entrypoint. set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck source=lib/env.sh . "$SCRIPT_DIR/lib/env.sh" usage() { echo "usage: $0 " >&2 exit 2 } main() { local branch root branch="${1:-${GITHUB_REF_NAME:-}}" if [ -z "$branch" ]; then usage fi root="$(cd "$SCRIPT_DIR/.." && pwd)" Logger::set_tag deploy Env::new env "$branch" "$root" Logger::info "$(Env::banner env)" Env::deploy env Logger::info "LISTO: $(Env::url env) ($(Env::summary env))" } main "$@"