fix: preserve panel install directory

This commit is contained in:
2026-03-28 13:11:39 +08:00
parent a3e89c5f5a
commit 1c98320f1a
2 changed files with 8 additions and 2 deletions

View File

@ -118,6 +118,7 @@ PT_JAVA_ARGS="-Xms1G -Xmx1G"
```
`panel-start.sh` 默认会额外下载 `packwiz-installer.jar`,并通过本地文件方式交给 bootstrap 使用,适合 GitHub API 受限(例如 403的面板环境。
另外,它不会在每次启动时删除整个 `INSTALL_DIR`;如果目录已存在,只会覆盖仓库脚本与 pack 文件,尽量保留你已经配置好的文件。
这个脚本会:

View File

@ -52,8 +52,13 @@ tar -xzf "$ARCHIVE_PATH" -C "$TMP_DIR"
EXTRACTED_DIR="$(find "$TMP_DIR" -mindepth 1 -maxdepth 1 -type d | head -n 1)"
[ -n "$EXTRACTED_DIR" ] || fail "解压失败"
rm -rf "$INSTALL_DIR"
mv "$EXTRACTED_DIR" "$INSTALL_DIR"
if [ ! -d "$INSTALL_DIR" ]; then
mv "$EXTRACTED_DIR" "$INSTALL_DIR"
else
log "保留现有安装目录,仅覆盖仓库文件"
cp -r "$EXTRACTED_DIR"/. "$INSTALL_DIR"/
rm -rf "$EXTRACTED_DIR"
fi
rm -rf "$TMP_DIR" "$ARCHIVE_PATH"
cd "$INSTALL_DIR"