换位置

This commit is contained in:
lwt
2026-06-09 14:01:20 +08:00
parent 6d86678e11
commit 0b34f2e3d0
53 changed files with 1762 additions and 603 deletions
+12 -12
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# Server Manager - Linux 下用 PyInstaller 打包 main(与 build.bat 的 onedir 主程序对应)
# Server Manager - Linux 下用 PyInstaller 打包 ServerManager(与 build.bat 的 onedir 主程序对应)
# 用法: chmod +x build_linux.sh && ./build_linux.sh
# 产物: src/dist/main/main (可将该目录加入 PATH,或设置 SERVER_MANAGER_MAIN 供 scripts/run/run.sh 自动调用)
# 产物: src/dist/ServerManager/ServerManager (可将该目录加入 PATH,或设置 SERVER_MANAGER_MAIN 供 scripts/run/run.sh 自动调用)
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
@@ -34,9 +34,9 @@ fi
echo "[3/5] clean dist/build..."
rm -rf dist build ./*.spec 2>/dev/null || true
echo "[4/5] PyInstaller main (onedir)..."
echo "[4/5] PyInstaller ServerManager (onedir)..."
# add-data 在 Linux 下用冒号分隔
python3 -m PyInstaller --noconfirm --onedir --name main \
python3 -m PyInstaller --noconfirm --onedir --name ServerManager \
"${ICON_ARG[@]}" \
--add-data "$ROOT/resources/version.json:." \
--add-data "$ROOT/resources/config.json:." \
@@ -61,13 +61,13 @@ python3 -m PyInstaller --noconfirm --onedir --name main \
entrypoints/main.py
echo "[5/5] done."
mkdir -p dist/main/config
if [[ -f config/tool.config ]]; then
cp -f config/tool.config dist/main/config/tool.config || true
mkdir -p dist/ServerManager/config
if [[ -f config/user.config ]]; then
cp -f config/user.config dist/ServerManager/config/user.config || true
fi
if [[ -d "$RESOURCE_CONFIG" ]]; then
cp -a "$RESOURCE_CONFIG/." dist/main/config/
echo " copied resources/config -> dist/main/config"
cp -a "$RESOURCE_CONFIG/." dist/ServerManager/config/
echo " copied resources/config -> dist/ServerManager/config"
else
echo " [WARN] resources/config missing"
fi
@@ -77,9 +77,9 @@ rm -f ./*.spec 2>/dev/null || true
echo
echo "============================================================"
echo "OK: dist/main/main"
echo "CLI: dist/main/main list"
echo "GUI: dist/main/main"
echo "OK: dist/ServerManager/ServerManager"
echo "CLI: dist/ServerManager/ServerManager list"
echo "GUI: dist/ServerManager/ServerManager"
echo "或设置 SERVER_MANAGER_MAIN 指向该文件,配合 scripts/run/run.sh 使用"
echo "============================================================"
echo