#!/usr/bin/env bash # teardown.sh — Elimina el entorno de una rama (al borrar la rama o a mano). # 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:-}" if [ -z "$branch" ]; then usage fi root="$(cd "$SCRIPT_DIR/.." && pwd)" Logger::set_tag teardown Env::new env "$branch" "$root" Logger::info "$(Env::identity env)" Env::teardown env Logger::info "entorno eliminado ✓" } main "$@"