fix: support panel bootstrap without github api
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user