feat: add phases 10-11, enhance phase 8 direct-check mode, and update Caddy migration
- Phase 10: local repo cutover (rename origin→github, add Gitea remote, push branches/tags) - Phase 11: custom runner infrastructure with toolchain-based naming (go-node-runner, jvm-android-runner) and repo variables via Gitea API - Add container_options support to manage_runner.sh for KVM passthrough - Phase 8: add --allow-direct-checks flag for LAN/split-DNS staging - Phase 7.5: add Cloudflare TLS block, retry logic for probes, multi-upstream support - Add toggle_dns.sh helper and update orchestration scripts for phases 10-11 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -3,11 +3,11 @@ set -euo pipefail
|
||||
|
||||
# =============================================================================
|
||||
# teardown_all.sh — Tear down migration in reverse order
|
||||
# Runs phase teardown scripts from phase 9 → phase 1 (or a subset).
|
||||
# Runs phase teardown scripts from phase 11 → phase 1 (or a subset).
|
||||
#
|
||||
# Usage:
|
||||
# ./teardown_all.sh # Tear down everything (phases 9 → 1)
|
||||
# ./teardown_all.sh --through=5 # Tear down phases 9 → 5 (leave 1-4)
|
||||
# ./teardown_all.sh # Tear down everything (phases 11 → 1)
|
||||
# ./teardown_all.sh --through=5 # Tear down phases 11 → 5 (leave 1-4)
|
||||
# ./teardown_all.sh --yes # Skip confirmation prompts
|
||||
# =============================================================================
|
||||
|
||||
@@ -25,8 +25,8 @@ for arg in "$@"; do
|
||||
case "$arg" in
|
||||
--through=*)
|
||||
THROUGH="${arg#*=}"
|
||||
if ! [[ "$THROUGH" =~ ^[0-9]+$ ]] || [[ "$THROUGH" -lt 1 ]] || [[ "$THROUGH" -gt 9 ]]; then
|
||||
log_error "--through must be a number between 1 and 9"
|
||||
if ! [[ "$THROUGH" =~ ^[0-9]+$ ]] || [[ "$THROUGH" -lt 1 ]] || [[ "$THROUGH" -gt 11 ]]; then
|
||||
log_error "--through must be a number between 1 and 11"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
@@ -37,14 +37,14 @@ for arg in "$@"; do
|
||||
Usage: $(basename "$0") [options]
|
||||
|
||||
Options:
|
||||
--through=N Only tear down phases N through 9 (default: 1 = everything)
|
||||
--through=N Only tear down phases N through 11 (default: 1 = everything)
|
||||
--cleanup Also run setup/cleanup.sh to uninstall setup prerequisites
|
||||
--yes, -y Skip all confirmation prompts
|
||||
--help Show this help
|
||||
|
||||
Examples:
|
||||
$(basename "$0") Tear down everything
|
||||
$(basename "$0") --through=5 Tear down phases 5-9, leave 1-4
|
||||
$(basename "$0") --through=5 Tear down phases 11-5, leave 1-4
|
||||
$(basename "$0") --cleanup Full teardown + uninstall prerequisites
|
||||
$(basename "$0") --yes Non-interactive teardown
|
||||
EOF
|
||||
@@ -58,9 +58,9 @@ done
|
||||
# ---------------------------------------------------------------------------
|
||||
if [[ "$AUTO_YES" == "false" ]]; then
|
||||
if [[ "$THROUGH" -eq 1 ]]; then
|
||||
log_warn "This will tear down ALL phases (9 → 1)."
|
||||
log_warn "This will tear down ALL phases (11 → 1)."
|
||||
else
|
||||
log_warn "This will tear down phases 9 → ${THROUGH}."
|
||||
log_warn "This will tear down phases 11 → ${THROUGH}."
|
||||
fi
|
||||
printf 'Are you sure? [y/N] '
|
||||
read -r confirm
|
||||
@@ -70,9 +70,11 @@ if [[ "$AUTO_YES" == "false" ]]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
# Teardown scripts in reverse order (9 → 1)
|
||||
# Teardown scripts in reverse order (11 → 1)
|
||||
# Each entry: phase_num|script_path
|
||||
TEARDOWNS=(
|
||||
"11|phase11_teardown.sh"
|
||||
"10|phase10_teardown.sh"
|
||||
"9|phase9_teardown.sh"
|
||||
"8|phase8_teardown.sh"
|
||||
"7|phase7_teardown.sh"
|
||||
|
||||
Reference in New Issue
Block a user