Skip to content

Commit 270182d

Browse files
committed
v0.1.0
1 parent b17f7db commit 270182d

15 files changed

Lines changed: 4083 additions & 0 deletions

build-all.sh

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#!/bin/bash
2+
# 文件名: build-all.sh
3+
4+
# 初始化Go模块(如果尚未初始化)
5+
if [ ! -f go.mod ]; then
6+
echo "初始化Go模块..."
7+
go mod init clash-setup
8+
go get gopkg.in/yaml.v3
9+
fi
10+
11+
# 确保所有依赖都已下载
12+
go mod tidy
13+
14+
# 创建输出目录
15+
mkdir -p build
16+
17+
# 定义要编译的平台
18+
platforms=(
19+
"linux/amd64"
20+
"linux/386"
21+
"linux/arm64"
22+
"linux/arm/7"
23+
# "windows/amd64"
24+
"darwin/amd64"
25+
"darwin/arm64"
26+
)
27+
28+
# 编译每个平台
29+
for platform in "${platforms[@]}"; do
30+
platform_split=(${platform//\// })
31+
GOOS=${platform_split[0]}
32+
GOARCH=${platform_split[1]}
33+
GOARM=${platform_split[2]}
34+
35+
output_name=clash-setup
36+
37+
# 设置输出文件名
38+
if [ $GOOS = "windows" ]; then
39+
output_name+='.exe'
40+
fi
41+
42+
# 添加架构信息到文件名
43+
output_name+="-$GOOS-$GOARCH"
44+
if [ ! -z "$GOARM" ]; then
45+
output_name+=v$GOARM
46+
fi
47+
48+
echo "编译 $output_name"
49+
50+
# 设置环境变量并编译
51+
env GOOS=$GOOS GOARCH=$GOARCH GOARM=$GOARM go build -o build/$output_name
52+
53+
if [ $? -ne 0 ]; then
54+
echo "编译 $platform 失败"
55+
else
56+
echo "编译 $platform 成功"
57+
fi
58+
done
59+
60+
echo "所有架构编译完成!"

go.mod

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module github.com/BBBigDan/Clash-tutorial-for-Olares
2+
3+
go 1.22.1
4+
5+
require gopkg.in/yaml.v3 v3.0.1

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
2+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
3+
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
4+
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

0 commit comments

Comments
 (0)