61 lines
1.4 KiB
Bash
61 lines
1.4 KiB
Bash
#!/bin/bash
|
||
# 电动扳手GUI打包脚本(Linux/Mac)
|
||
|
||
echo "========================================"
|
||
echo "电动扳手GUI打包脚本"
|
||
echo "========================================"
|
||
echo ""
|
||
|
||
# 检查 PyInstaller 是否已安装
|
||
if ! python3 -c "import PyInstaller" 2>/dev/null; then
|
||
echo "[错误] PyInstaller 未安装"
|
||
echo "正在安装 PyInstaller..."
|
||
pip3 install pyinstaller
|
||
if [ $? -ne 0 ]; then
|
||
echo "[错误] PyInstaller 安装失败,请手动执行: pip3 install pyinstaller"
|
||
exit 1
|
||
fi
|
||
fi
|
||
|
||
echo "[信息] PyInstaller 已安装"
|
||
echo ""
|
||
|
||
# 确保在 frontend 目录下执行
|
||
cd "$(dirname "$0")"
|
||
|
||
# 清理之前的构建文件
|
||
echo "[信息] 清理之前的构建文件..."
|
||
rm -rf build dist
|
||
|
||
echo ""
|
||
echo "[信息] 当前目录: $(pwd)"
|
||
echo "[信息] 开始打包..."
|
||
echo ""
|
||
|
||
# 执行打包
|
||
pyinstaller wrench_gui.spec
|
||
|
||
if [ $? -ne 0 ]; then
|
||
echo ""
|
||
echo "[错误] 打包失败!"
|
||
exit 1
|
||
fi
|
||
|
||
echo ""
|
||
echo "========================================"
|
||
echo "打包完成!"
|
||
echo "========================================"
|
||
echo ""
|
||
echo "可执行文件位置: dist/wrench_gui/wrench_gui"
|
||
echo ""
|
||
echo "下一步操作:"
|
||
echo "1. 复制配置文件到可执行文件目录:"
|
||
echo " cp ../config.json dist/wrench_gui/config.json"
|
||
echo ""
|
||
echo "2. 确保后端API服务已启动(http://localhost:5000)"
|
||
echo ""
|
||
echo "3. 运行程序:"
|
||
echo " ./dist/wrench_gui/wrench_gui"
|
||
echo ""
|
||
|