-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuild.sh
More file actions
64 lines (48 loc) · 1.57 KB
/
Copy pathbuild.sh
File metadata and controls
64 lines (48 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
# ProxyMaster 构建脚本
# 用于创建发布版本的zip文件
VERSION="1.0.1"
BUILD_DIR="build"
PACKAGE_NAME="ProxyMaster-v${VERSION}"
echo "🚀 开始构建 ProxyMaster v${VERSION}..."
# 清理之前的构建
if [ -d "$BUILD_DIR" ]; then
rm -rf "$BUILD_DIR"
fi
# 创建构建目录
mkdir -p "$BUILD_DIR/$PACKAGE_NAME"
echo "📦 复制文件..."
# 复制核心文件
cp manifest.json "$BUILD_DIR/$PACKAGE_NAME/"
cp background.js "$BUILD_DIR/$PACKAGE_NAME/"
cp popup.html "$BUILD_DIR/$PACKAGE_NAME/"
cp popup.js "$BUILD_DIR/$PACKAGE_NAME/"
cp options.html "$BUILD_DIR/$PACKAGE_NAME/"
cp options.js "$BUILD_DIR/$PACKAGE_NAME/"
cp content.js "$BUILD_DIR/$PACKAGE_NAME/"
cp inject.js "$BUILD_DIR/$PACKAGE_NAME/"
cp i18n.js "$BUILD_DIR/$PACKAGE_NAME/"
# 复制样式文件
cp popup.css "$BUILD_DIR/$PACKAGE_NAME/"
cp options.css "$BUILD_DIR/$PACKAGE_NAME/"
# 复制图标文件夹
cp -r icons "$BUILD_DIR/$PACKAGE_NAME/"
# 复制国际化文件夹
cp -r _locales "$BUILD_DIR/$PACKAGE_NAME/"
# 复制文档文件
cp README.md "$BUILD_DIR/$PACKAGE_NAME/"
cp LICENSE "$BUILD_DIR/$PACKAGE_NAME/"
cp RELEASE_NOTES_v1.0.1.md "$BUILD_DIR/$PACKAGE_NAME/"
echo "🗜️ 创建压缩包..."
# 进入构建目录并创建zip文件
cd "$BUILD_DIR"
zip -r "${PACKAGE_NAME}.zip" "$PACKAGE_NAME"
# 返回原目录
cd ..
echo "✅ 构建完成!"
echo "📁 输出文件: $BUILD_DIR/${PACKAGE_NAME}.zip"
echo "📊 文件大小: $(du -h "$BUILD_DIR/${PACKAGE_NAME}.zip" | cut -f1)"
# 显示包含的文件列表
echo ""
echo "📋 包含的文件:"
unzip -l "$BUILD_DIR/${PACKAGE_NAME}.zip"