-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild-all.sh
More file actions
64 lines (51 loc) · 1.9 KB
/
build-all.sh
File metadata and controls
64 lines (51 loc) · 1.9 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
# 网络调试助手完整二进制构建和打包脚本
set -e
# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
echo -e "${BLUE}🚀 网络调试助手完整构建流程(二进制版本)${NC}"
echo "=============================================="
# 项目目录
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo -e "${YELLOW}📁 项目目录: $PROJECT_DIR${NC}"
# 步骤1:构建二进制文件
echo -e "${BLUE}📦 步骤1:构建二进制文件${NC}"
./build-binary.sh
# 检查二进制构建结果
if [ ! -f "$PROJECT_DIR/dist/net-tools" ]; then
echo -e "${RED}❌ 二进制构建失败${NC}"
exit 1
fi
echo -e "${GREEN}✅ 二进制文件构建完成${NC}"
# 步骤2:构建deb包(使用--skip-binary参数避免重复构建)
echo -e "${BLUE}📦 步骤2:构建deb包${NC}"
./build-deb.sh --skip-binary
# 检查deb包构建结果
if [ ! -f "$PROJECT_DIR/build/net-tools.deb" ]; then
echo -e "${RED}❌ deb包构建失败${NC}"
exit 1
fi
echo -e "${GREEN}✅ deb包构建完成${NC}"
# 显示最终结果
echo ""
echo -e "${BLUE}🎉 构建完成!${NC}"
echo "=============================================="
echo -e "${GREEN}📋 构建产物:${NC}"
echo -e " 二进制文件: ${YELLOW}$PROJECT_DIR/dist/net-tools${NC}"
echo -e " deb安装包: ${YELLOW}$PROJECT_DIR/build/net-tools.deb${NC}"
echo ""
echo -e "${GREEN}📖 使用说明:${NC}"
echo -e " 测试二进制: ${BLUE}$PROJECT_DIR/dist/net-tools${NC}"
echo -e " 安装deb包: ${BLUE}sudo dpkg -i $PROJECT_DIR/build/net-tools.deb${NC}"
echo -e " 快速安装: ${BLUE}sudo ./install.sh${NC}"
echo ""
echo -e "${GREEN}🌟 特性:${NC}"
echo " ✅ 独立二进制文件,无需Python环境"
echo " ✅ 包含完整Web界面"
echo " ✅ systemd服务集成"
echo " ✅ 配置管理和端口设置"
echo " ✅ TCP/UDP和串口调试功能"