feat: add runner conversion scripts and strengthen cutover automation
This commit is contained in:
@@ -20,12 +20,19 @@ phase_header 10 "Local Repo Remote Cutover — Teardown"
|
||||
|
||||
LOCAL_REPO_ROOT="${PHASE10_LOCAL_ROOT:-/Users/s/development}"
|
||||
EXPECTED_REPO_COUNT="${PHASE10_EXPECTED_REPO_COUNT:-3}"
|
||||
INCLUDE_PATHS=()
|
||||
AUTO_YES=false
|
||||
|
||||
if [[ -n "${PHASE10_INCLUDE_PATHS:-}" ]]; then
|
||||
# Space-delimited list of extra repo roots to include in phase10 discovery.
|
||||
read -r -a INCLUDE_PATHS <<< "${PHASE10_INCLUDE_PATHS}"
|
||||
fi
|
||||
|
||||
for arg in "$@"; do
|
||||
case "$arg" in
|
||||
--local-root=*) LOCAL_REPO_ROOT="${arg#*=}" ;;
|
||||
--expected-count=*) EXPECTED_REPO_COUNT="${arg#*=}" ;;
|
||||
--include-path=*) INCLUDE_PATHS+=("${arg#*=}") ;;
|
||||
--yes|-y) AUTO_YES=true ;;
|
||||
--help|-h)
|
||||
cat <<EOF
|
||||
@@ -34,6 +41,7 @@ Usage: $(basename "$0") [options]
|
||||
Options:
|
||||
--local-root=PATH Root folder containing local repos (default: /Users/s/development)
|
||||
--expected-count=N Require exactly N discovered repos (default: 3, 0 disables)
|
||||
--include-path=PATH Explicit repo root to include (repeatable)
|
||||
--yes, -y Skip confirmation prompt
|
||||
--help Show this help
|
||||
EOF
|
||||
@@ -61,7 +69,20 @@ if [[ "$AUTO_YES" != "true" ]]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
if ! phase10_discover_local_repos "$LOCAL_REPO_ROOT" "$GITHUB_USERNAME" "$SCRIPT_DIR" "$EXPECTED_REPO_COUNT"; then
|
||||
if ! phase10_discover_local_repos "$LOCAL_REPO_ROOT" "$GITHUB_USERNAME" "$SCRIPT_DIR" 0; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for include_path in "${INCLUDE_PATHS[@]}"; do
|
||||
[[ -z "$include_path" ]] && continue
|
||||
if ! phase10_include_repo_path "$include_path" "$GITHUB_USERNAME"; then
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
phase10_sort_repo_arrays
|
||||
|
||||
if ! phase10_enforce_expected_count "$EXPECTED_REPO_COUNT" "$LOCAL_REPO_ROOT"; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user