#!/usr/bin/env bash # reset — destroy and rebuild the environment from scratch (DESTRUCTIVE) set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck source=base.sh source "$SCRIPT_DIR/base.sh" cd "$PROJECT_ROOT" echo "WARNING: This will destroy and rebuild the environment." echo "All local state will be lost." echo "" read -rp "Continue? [y/N] " confirm [[ "$confirm" =~ ^[Yy]$ ]] || { echo "Aborted."; exit 1; } # ── TODO: implement your teardown and rebuild steps ─────────────────────────── # Example: Docker Compose teardown + rebuild # docker compose down --volumes --remove-orphans # docker compose build --no-cache # docker compose up -d # docker compose exec app # Example: nix / devenv # nix flake update # direnv reload echo "error: no reset steps configured in modes/reset.sh" >&2 exit 1