fix: preserve panel install directory #4
@ -118,6 +118,7 @@ PT_JAVA_ARGS="-Xms1G -Xmx1G"
|
|||||||
```
|
```
|
||||||
|
|
||||||
`panel-start.sh` 默认会额外下载 `packwiz-installer.jar`,并通过本地文件方式交给 bootstrap 使用,适合 GitHub API 受限(例如 403)的面板环境。
|
`panel-start.sh` 默认会额外下载 `packwiz-installer.jar`,并通过本地文件方式交给 bootstrap 使用,适合 GitHub API 受限(例如 403)的面板环境。
|
||||||
|
另外,它不会在每次启动时删除整个 `INSTALL_DIR`;如果目录已存在,只会覆盖仓库脚本与 pack 文件,尽量保留你已经配置好的文件。
|
||||||
|
|
||||||
这个脚本会:
|
这个脚本会:
|
||||||
|
|
||||||
|
|||||||
@ -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)"
|
EXTRACTED_DIR="$(find "$TMP_DIR" -mindepth 1 -maxdepth 1 -type d | head -n 1)"
|
||||||
[ -n "$EXTRACTED_DIR" ] || fail "解压失败"
|
[ -n "$EXTRACTED_DIR" ] || fail "解压失败"
|
||||||
|
|
||||||
rm -rf "$INSTALL_DIR"
|
if [ ! -d "$INSTALL_DIR" ]; then
|
||||||
mv "$EXTRACTED_DIR" "$INSTALL_DIR"
|
mv "$EXTRACTED_DIR" "$INSTALL_DIR"
|
||||||
|
else
|
||||||
|
log "保留现有安装目录,仅覆盖仓库文件"
|
||||||
|
cp -r "$EXTRACTED_DIR"/. "$INSTALL_DIR"/
|
||||||
|
rm -rf "$EXTRACTED_DIR"
|
||||||
|
fi
|
||||||
rm -rf "$TMP_DIR" "$ARCHIVE_PATH"
|
rm -rf "$TMP_DIR" "$ARCHIVE_PATH"
|
||||||
|
|
||||||
cd "$INSTALL_DIR"
|
cd "$INSTALL_DIR"
|
||||||
|
|||||||
Reference in New Issue
Block a user