fix: support panel bootstrap without github api

This commit is contained in:
2026-03-28 13:02:10 +08:00
parent 907da2cb0d
commit 2861453c78
3 changed files with 25 additions and 2 deletions

View File

@ -15,6 +15,7 @@ INSTALL_DIR="${INSTALL_DIR:-$(pwd)/pt-minecraft-modpack}"
ARCHIVE_PATH="${ARCHIVE_PATH:-$(pwd)/pt-minecraft-modpack.tar.gz}"
TMP_DIR="${TMP_DIR:-$(pwd)/pt-minecraft-modpack.__tmp}"
PT_JAVA_ARGS="${PT_JAVA_ARGS:--Xms1G -Xmx1G}"
PACKWIZ_INSTALLER_URL="${PACKWIZ_INSTALLER_URL:-https://github.com/packwiz/packwiz-installer/releases/latest/download/packwiz-installer.jar}"
log() {
printf '[panel-entry] %s\n' "$*"
@ -56,9 +57,22 @@ mv "$EXTRACTED_DIR" "$INSTALL_DIR"
rm -rf "$TMP_DIR" "$ARCHIVE_PATH"
cd "$INSTALL_DIR"
mkdir -p .pt-panel-runtime/downloads
log "下载 packwiz-installer"
if command -v curl >/dev/null 2>&1; then
curl -fL --retry 3 --retry-delay 2 -o .pt-panel-runtime/downloads/packwiz-installer.jar "$PACKWIZ_INSTALLER_URL"
elif command -v wget >/dev/null 2>&1; then
wget -O .pt-panel-runtime/downloads/packwiz-installer.jar "$PACKWIZ_INSTALLER_URL"
else
fail "缺少 curl 或 wget"
fi
log "调用仓库内 start.sh"
PT_REPO_URL="$REPO_URL" \
PT_REPO_REF="$REPO_REF" \
PT_SERVER="$PT_SERVER" \
PT_JAVA_ARGS="$PT_JAVA_ARGS" \
PT_PACKWIZ_BOOTSTRAP_NO_UPDATE="${PT_PACKWIZ_BOOTSTRAP_NO_UPDATE:-1}" \
PT_PACKWIZ_BOOTSTRAP_MAIN_JAR="$(pwd)/.pt-panel-runtime/downloads/packwiz-installer.jar" \
bash ./start.sh