61 lines
1.6 KiB
Bash
61 lines
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
# 获取脚本所在目录
|
|
cd "$(dirname "$0")"
|
|
|
|
# 检查虚拟环境
|
|
if [ -f "venv/bin/activate" ]; then
|
|
echo "激活虚拟环境..."
|
|
source venv/bin/activate
|
|
else
|
|
echo "警告: 未找到虚拟环境,创建新的虚拟环境..."
|
|
python3 -m venv venv
|
|
source venv/bin/activate
|
|
|
|
echo "安装依赖..."
|
|
pip3 install --upgrade pip
|
|
pip3 install pyinstaller
|
|
pip3 install PyQt5
|
|
pip3 install requests
|
|
pip3 install urllib3
|
|
fi
|
|
|
|
# 确保依赖已安装
|
|
echo "检查依赖..."
|
|
pip3 list | grep -E "pyinstaller|PyQt5|requests|urllib3" || {
|
|
echo "安装缺失的依赖..."
|
|
pip3 install pyinstaller PyQt5 requests urllib3
|
|
}
|
|
|
|
# 执行打包
|
|
echo "开始打包..."
|
|
python3 -m PyInstaller \
|
|
--name="听泉助手" \
|
|
--windowed \
|
|
--clean \
|
|
--noconfirm \
|
|
--add-data="logger.py:." \
|
|
--add-data="update_cursor_token.py:." \
|
|
--add-data="cursor_auth_manager.py:." \
|
|
--add-data="reset_machine.py:." \
|
|
--add-data="patch_cursor_get_machine_id.py:." \
|
|
--add-data="exit_cursor.py:." \
|
|
--add-data="go_cursor_help.py:." \
|
|
--add-data="logo.py:." \
|
|
--hidden-import=PyQt5 \
|
|
--hidden-import=requests \
|
|
--hidden-import=urllib3 \
|
|
--target-architecture=universal2 \
|
|
--codesign-identity=- \
|
|
--osx-bundle-identifier=com.tingquan.helper \
|
|
gui/main_window.py
|
|
|
|
# 检查打包结果
|
|
if [ -d "dist/听泉助手.app" ]; then
|
|
echo "打包成功!应用程序包已生成在 dist/听泉助手.app"
|
|
else
|
|
echo "打包失败,请检查错误信息"
|
|
fi
|
|
|
|
# 退出虚拟环境
|
|
deactivate |