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.

Files changed (3) hide show
  1. scripts/build-electron.sh +19 -0
  2. scripts/build.sh +23 -0
  3. 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 "--- 清理完成 ---"