mirror of
https://github.com/yincongcyincong/wechat_chatter.git
synced 2026-07-15 10:26:52 +08:00
35 lines
1009 B
Bash
Executable File
35 lines
1009 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# 设置错误即停止
|
|
set -e
|
|
|
|
# --- 配置区 ---
|
|
BINARY_NAME="onebot"
|
|
JS_FILE="script.js"
|
|
OUTPUT_TAR="onebot_package_mac_arm64.tar.gz"
|
|
GO_SOURCE_PATH="." # 假设你的 main.go 在当前目录
|
|
|
|
echo "🚀 开始构建流程..."
|
|
|
|
# 1. 编译 Go 二进制文件
|
|
echo "📦 正在编译 Go 二进制文件 [$BINARY_NAME]..."
|
|
# 如果你需要交叉编译(例如在 Mac 上编译 Linux 版本),可以取消下面两行的注释
|
|
# export GOOS=linux
|
|
# export GOARCH=amd64
|
|
go build -o $BINARY_NAME $GO_SOURCE_PATH
|
|
|
|
# 2. 检查必需的文件是否存在
|
|
if [ ! -f "$JS_FILE" ]; then
|
|
echo "❌ 错误: 找不到 $JS_FILE 文件!"
|
|
exit 1
|
|
fi
|
|
|
|
# 3. 创建打包目录(为了保证 tar 包内路径整洁,建议先考入临时目录)
|
|
echo "📂 正在打包文件..."
|
|
tar -czvf $OUTPUT_TAR $BINARY_NAME $JS_FILE
|
|
|
|
# 4. 清理编译出的二进制文件(可选)
|
|
# rm $BINARY_NAME
|
|
|
|
echo "✅ 构建完成!生成文件: $OUTPUT_TAR"
|
|
echo "📄 包内包含: $(tar -tf $OUTPUT_TAR)" |