liumaolin
commited on
Commit
·
c723658
1
Parent(s):
a09c130
Add build scripts for project packaging and cleanup
Browse files- Add `build.sh` to orchestrate the entire build process including Python and Electron apps.
- Add `build-electron.sh` to handle installation and build of the Electron frontend.
- Add `clean.sh` to remove old build artifacts and dependencies.
- scripts/build-electron.sh +19 -0
- scripts/build.sh +23 -0
- scripts/clean.sh +16 -0
scripts/build-electron.sh
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
# scripts/build-electron.sh
|
| 3 |
+
|
| 4 |
+
# 脚本出错时立即退出
|
| 5 |
+
set -e
|
| 6 |
+
|
| 7 |
+
# 进入 Electron 应用目录
|
| 8 |
+
cd electron-app
|
| 9 |
+
|
| 10 |
+
# --- 安装依赖 ---
|
| 11 |
+
echo "--- 安装 Node.js 依赖 ---"
|
| 12 |
+
npm install
|
| 13 |
+
|
| 14 |
+
# --- 构建 Electron 应用 ---
|
| 15 |
+
echo "--- 开始构建 Electron 应用 (macOS) ---"
|
| 16 |
+
npm run build-mac
|
| 17 |
+
|
| 18 |
+
echo "--- Electron 应用构建完成 ---"
|
| 19 |
+
# 构建产物位于 electron-app/dist/ 目录
|
scripts/build.sh
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
# scripts/build.sh
|
| 3 |
+
|
| 4 |
+
# 脚本出错时立即退出
|
| 5 |
+
set -e
|
| 6 |
+
|
| 7 |
+
# --- 步骤 1: 清理环境 ---
|
| 8 |
+
echo ">>> 步骤 1/3: 清理旧的构建产物..."
|
| 9 |
+
bash scripts/clean.sh
|
| 10 |
+
|
| 11 |
+
# --- 步骤 2: 打包 Python 应用 ---
|
| 12 |
+
echo ">>> 步骤 2/3: 打包 Python 后端..."
|
| 13 |
+
bash scripts/build-python.sh
|
| 14 |
+
|
| 15 |
+
# --- 步骤 3: 构建 Electron 应用 ---
|
| 16 |
+
echo ">>> 步骤 3/3: 构建 Electron 前端..."
|
| 17 |
+
bash scripts/build-electron.sh
|
| 18 |
+
|
| 19 |
+
# --- 完成 ---
|
| 20 |
+
echo "-------------------------------------"
|
| 21 |
+
echo "✅ 构建成功!"
|
| 22 |
+
echo "macOS 应用位于: electron-app/dist/"
|
| 23 |
+
echo "-------------------------------------"
|
scripts/clean.sh
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
# scripts/clean.sh
|
| 3 |
+
|
| 4 |
+
echo "--- 开始清理项目 ---"
|
| 5 |
+
|
| 6 |
+
# 删除 PyInstaller 构建相关的文件
|
| 7 |
+
rm -rf ./dist
|
| 8 |
+
rm -rf ./build/voice_dialogue
|
| 9 |
+
|
| 10 |
+
# 删除 Electron 相关文件
|
| 11 |
+
rm -rf ./electron-app/dist
|
| 12 |
+
rm -rf ./electron-app/node_modules
|
| 13 |
+
rm -rf ./electron-app/python-dist
|
| 14 |
+
rm -f ./electron-app/package-lock.json
|
| 15 |
+
|
| 16 |
+
echo "--- 清理完成 ---"
|