Skip to content

Commit 3410f91

Browse files
committed
adjust build.sh
1 parent b7ea719 commit 3410f91

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

build-release.sh

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ fi
1313
# fi
1414

1515
VERSION=$(curl -sSL https://api.github.com/repos/chenhw2/aliyun-ddns-cli/commits/master | sed -n '{/sha/p; /date/p;}'| sed 's/.* \"//g' | cut -c1-10 | tr '[:lower:]' '[:upper:]' | sed 'N;s/\n/@/g' | head -1)
16-
LDFLAGS="-X main.version=$VERSION -s -w -linkmode external -extldflags -static"
17-
GCFLAGS=""
16+
LDFLAGS="-X main.version=$VERSION -s -w"
1817

1918
# X86
2019
OSES=(windows linux darwin freebsd)
@@ -26,32 +25,31 @@ for os in ${OSES[@]}; do
2625
suffix=""
2726
if [ "$os" == "windows" ]; then
2827
suffix=".exe"
29-
LDFLAGS="-X main.version=$VERSION -s -w"
3028
fi
31-
env CGO_ENABLED=0 GOOS=$os GOARCH=$arch go build -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o ./release/${name}_${os}_${arch}${suffix} .
29+
env CGO_ENABLED=0 GOOS=$os GOARCH=$arch go build -ldflags "$LDFLAGS" -o ./release/${name}_${os}_${arch}${suffix} .
3230
# if $UPX; then upx -9 ./release/${name}_${os}_${arch}${suffix} -o ./release/${name}_${os}_${arch}${suffix}_upx; fi
3331
tar -C ./release -zcf ./release/${name}_${os}-${arch}-$VERSION.tar.gz ./${name}_${os}_${arch}${suffix}
3432
$MD5 ./release/${name}_${os}-${arch}-$VERSION.tar.gz
3533
done
3634
done
3735

36+
# ARM64
37+
env CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags "$LDFLAGS" -o ./release/${name}_arm64 .
3838
# ARM
3939
ARMS=(5 6 7)
4040
for v in ${ARMS[@]}; do
41-
env CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=$v go build -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o ./release/${name}_arm$v .
41+
env CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=$v go build -ldflags "$LDFLAGS" -o ./release/${name}_arm$v .
4242
done
4343
# if $UPX; then upx -9 ./release/${name}_arm*; fi
4444
tar -C ./release -zcf ./release/${name}_arm-$VERSION.tar.gz $(for v in ${ARMS[@]}; do echo -n "./${name}_arm$v ";done)
4545
$MD5 ./release/${name}_arm-$VERSION.tar.gz
4646

47-
# MIPS # go 1.8+ required
48-
LDFLAGS="-X main.version=$VERSION -s -w"
49-
env CGO_ENABLED=0 GOOS=linux GOARCH=mipsle go build -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o ./release/${name}_mipsle .
50-
env CGO_ENABLED=0 GOOS=linux GOARCH=mips go build -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o ./release/${name}_mips .
51-
# MIPS # go 1.10+ required
52-
env CGO_ENABLED=0 GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o ./release/${name}_mipsle_sf .
53-
env CGO_ENABLED=0 GOOS=linux GOARCH=mips GOMIPS=softfloat go build -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o ./release/${name}_mips_sf .
54-
47+
# MIPS/hardfloat
48+
env CGO_ENABLED=0 GOOS=linux GOARCH=mipsle go build -ldflags "$LDFLAGS" -o ./release/${name}_mipsle .
49+
env CGO_ENABLED=0 GOOS=linux GOARCH=mips go build -ldflags "$LDFLAGS" -o ./release/${name}_mips .
50+
# MIPS/softfloat
51+
env CGO_ENABLED=0 GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -ldflags "$LDFLAGS" -o ./release/${name}_mipsle_sf .
52+
env CGO_ENABLED=0 GOOS=linux GOARCH=mips GOMIPS=softfloat go build -ldflags "$LDFLAGS" -o ./release/${name}_mips_sf .
5553
# if $UPX; then upx -9 ./release/${name}_mips**; fi
5654
tar -C ./release -zcf ./release/${name}_mipsle-$VERSION.tar.gz ./${name}_mipsle
5755
tar -C ./release -zcf ./release/${name}_mips-$VERSION.tar.gz ./${name}_mips

0 commit comments

Comments
 (0)