--- /home/ray/Downloads/SHIRE-VOICE-OPENVOICE-V1-OFFICIAL-BOOTSTRAP.sh.repaired2 2026-08-03 10:48:24.286673525 +0800 +++ /home/ray/Downloads/SHIRE-VOICE-OPENVOICE-V1-OFFICIAL-BOOTSTRAP.sh.repaired3 2026-08-03 10:55:30.294280464 +0800 @@ -160,7 +160,7 @@ echo echo "--- PREPARING SHIRE VOICE DIRECTORIES ---" -for path in "$OPENVOICE_SRC" "$MODEL_REPO" "$VENV"; do +for path in "$MODEL_REPO" "$VENV"; do [[ ! -e "$path" ]] || fail "Refusing to overwrite existing runtime path: $path" done @@ -169,35 +169,56 @@ chmod 700 "$VOICE_ROOT" "$SRC_ROOT" "$RUNTIME_ROOT" "$MODEL_ROOT" echo -echo "--- CLONING PINNED OFFICIAL OPENVOICE SOURCE ---" +echo "--- PREPARING PINNED OFFICIAL OPENVOICE SOURCE ---" -CREATED_OPENVOICE=1 -git init -q "$OPENVOICE_SRC" -git -C "$OPENVOICE_SRC" remote add origin \ - https://github.com/myshell-ai/OpenVoice.git -git -C "$OPENVOICE_SRC" fetch \ - --depth 1 \ - origin \ - "$OPENVOICE_COMMIT" -git -C "$OPENVOICE_SRC" checkout \ - --detach \ - FETCH_HEAD - -ACTUAL_OPENVOICE_COMMIT="$( - git -C "$OPENVOICE_SRC" rev-parse HEAD -)" - -[[ "$ACTUAL_OPENVOICE_COMMIT" == "$OPENVOICE_COMMIT" ]] || - fail "Pinned OpenVoice source commit mismatch." - -OPENVOICE_REMOTE="$( - git -C "$OPENVOICE_SRC" remote get-url origin -)" +if [[ -e "$OPENVOICE_SRC" ]]; then + [[ -d "$OPENVOICE_SRC/.git" ]] || + fail "Existing OpenVoice source is not a Git checkout." + + OPENVOICE_REMOTE="$( + git -C "$OPENVOICE_SRC" remote get-url origin + )" + ACTUAL_OPENVOICE_COMMIT="$( + git -C "$OPENVOICE_SRC" rev-parse HEAD + )" + + [[ "$OPENVOICE_REMOTE" == "https://github.com/myshell-ai/OpenVoice.git" ]] || + fail "Existing OpenVoice source origin is not official." + + [[ "$ACTUAL_OPENVOICE_COMMIT" == "$OPENVOICE_COMMIT" ]] || + fail "Existing OpenVoice source is not at the pinned commit." + + CREATED_OPENVOICE=0 + echo "PASS: Reusing verified pinned official source at $ACTUAL_OPENVOICE_COMMIT." +else + CREATED_OPENVOICE=1 + git init -q "$OPENVOICE_SRC" + git -C "$OPENVOICE_SRC" remote add origin \ + https://github.com/myshell-ai/OpenVoice.git + git -C "$OPENVOICE_SRC" fetch \ + --depth 1 \ + origin \ + "$OPENVOICE_COMMIT" + git -C "$OPENVOICE_SRC" checkout \ + --detach \ + FETCH_HEAD + + ACTUAL_OPENVOICE_COMMIT="$( + git -C "$OPENVOICE_SRC" rev-parse HEAD + )" + + [[ "$ACTUAL_OPENVOICE_COMMIT" == "$OPENVOICE_COMMIT" ]] || + fail "Pinned OpenVoice source commit mismatch." + + OPENVOICE_REMOTE="$( + git -C "$OPENVOICE_SRC" remote get-url origin + )" -[[ "$OPENVOICE_REMOTE" == "https://github.com/myshell-ai/OpenVoice.git" ]] || - fail "Unexpected OpenVoice source origin." + [[ "$OPENVOICE_REMOTE" == "https://github.com/myshell-ai/OpenVoice.git" ]] || + fail "Unexpected OpenVoice source origin." -echo "PASS: Official source pinned at $ACTUAL_OPENVOICE_COMMIT." + echo "PASS: Official source pinned at $ACTUAL_OPENVOICE_COMMIT." +fi echo echo "--- VERIFYING OPENVOICE SOURCE LICENCE ---"