13
13
# fi
14
14
15
15
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"
18
17
19
18
# X86
20
19
OSES=(windows linux darwin freebsd)
@@ -26,32 +25,31 @@ for os in ${OSES[@]}; do
26
25
suffix=" "
27
26
if [ " $os " == " windows" ]; then
28
27
suffix=" .exe"
29
- LDFLAGS=" -X main.version=$VERSION -s -w"
30
28
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} .
32
30
# if $UPX; then upx -9 ./release/${name}_${os}_${arch}${suffix} -o ./release/${name}_${os}_${arch}${suffix}_upx; fi
33
31
tar -C ./release -zcf ./release/${name} _${os} -${arch} -$VERSION .tar.gz ./${name} _${os} _${arch}${suffix}
34
32
$MD5 ./release/${name} _${os} -${arch} -$VERSION .tar.gz
35
33
done
36
34
done
37
35
36
+ # ARM64
37
+ env CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags " $LDFLAGS " -o ./release/${name} _arm64 .
38
38
# ARM
39
39
ARMS=(5 6 7)
40
40
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 .
42
42
done
43
43
# if $UPX; then upx -9 ./release/${name}_arm*; fi
44
44
tar -C ./release -zcf ./release/${name} _arm-$VERSION .tar.gz $( for v in ${ARMS[@]} ; do echo -n " ./${name} _arm$v " ; done)
45
45
$MD5 ./release/${name} _arm-$VERSION .tar.gz
46
46
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 .
55
53
# if $UPX; then upx -9 ./release/${name}_mips**; fi
56
54
tar -C ./release -zcf ./release/${name} _mipsle-$VERSION .tar.gz ./${name} _mipsle
57
55
tar -C ./release -zcf ./release/${name} _mips-$VERSION .tar.gz ./${name} _mips
0 commit comments