Skip to content

Commit a356189

Browse files
committed
Update build-release.sh
Go 1.15 drops support for 32-bit binaries on macOS, iOS, iPadOS, watchOS, and tvOS (the darwin/386 and darwin/arm ports) Reference URL: https://tip.golang.org/doc/go1.15#darwin Signed-off-by: Teddysun <i@teddysun.com>
1 parent ee4146c commit a356189

File tree

1 file changed

+26
-22
lines changed

1 file changed

+26
-22
lines changed

build-release.sh

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
sum="sha1sum"
33

44
if ! hash sha1sum 2>/dev/null; then
5-
if ! hash shasum 2>/dev/null; then
6-
echo "I can't see 'sha1sum' or 'shasum'"
7-
echo "Please install one of them!"
8-
exit
9-
fi
10-
sum="shasum"
5+
if ! hash shasum 2>/dev/null; then
6+
echo "I can't see 'sha1sum' or 'shasum'"
7+
echo "Please install one of them!"
8+
exit
9+
fi
10+
sum="shasum"
1111
fi
1212

1313
[[ -z $upx ]] && upx="echo pending"
1414
if [[ $upx == "echo pending" ]] && hash upx 2>/dev/null; then
15-
upx="upx -9"
15+
upx="upx -9"
1616
fi
1717

1818
VERSION=$(git describe --tags)
@@ -25,23 +25,27 @@ ARCHS=(amd64 386)
2525
mkdir bin
2626

2727
for os in ${OSES[@]}; do
28-
for arch in ${ARCHS[@]}; do
29-
suffix=""
30-
if [ "$os" == "windows" ]
31-
then
32-
suffix=".exe"
33-
fi
34-
env CGO_ENABLED=0 GOOS=$os GOARCH=$arch go build -v -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_${os}_${arch}${suffix}
35-
$upx v2ray-plugin_${os}_${arch}${suffix} >/dev/null
36-
tar -zcf bin/v2ray-plugin-${os}-${arch}-$VERSION.tar.gz v2ray-plugin_${os}_${arch}${suffix}
37-
$sum bin/v2ray-plugin-${os}-${arch}-$VERSION.tar.gz
38-
done
28+
for arch in ${ARCHS[@]}; do
29+
# Go 1.15 drops support for 32-bit binaries on macOS, iOS, iPadOS, watchOS, and tvOS (the darwin/386 and darwin/arm ports)
30+
# Reference URL: https://tip.golang.org/doc/go1.15#darwin
31+
if [ "$os" == "darwin" ] && [ "$arch" == "386" ]; then
32+
continue
33+
fi
34+
suffix=""
35+
if [ "$os" == "windows" ]; then
36+
suffix=".exe"
37+
fi
38+
env CGO_ENABLED=0 GOOS=$os GOARCH=$arch go build -v -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_${os}_${arch}${suffix}
39+
$upx v2ray-plugin_${os}_${arch}${suffix} >/dev/null
40+
tar -zcf bin/v2ray-plugin-${os}-${arch}-$VERSION.tar.gz v2ray-plugin_${os}_${arch}${suffix}
41+
$sum bin/v2ray-plugin-${os}-${arch}-$VERSION.tar.gz
42+
done
3943
done
4044

4145
# ARM
4246
ARMS=(5 6 7)
4347
for v in ${ARMS[@]}; do
44-
env CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=$v go build -v -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_linux_arm$v
48+
env CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=$v go build -v -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_linux_arm$v
4549
done
4650
$upx v2ray-plugin_linux_arm* >/dev/null
4751
tar -zcf bin/v2ray-plugin-linux-arm-$VERSION.tar.gz v2ray-plugin_linux_arm*
@@ -56,8 +60,8 @@ $sum bin/v2ray-plugin-linux-arm64-$VERSION.tar.gz
5660
# MIPS
5761
MIPSS=(mips mipsle)
5862
for v in ${MIPSS[@]}; do
59-
env CGO_ENABLED=0 GOOS=linux GOARCH=$v go build -v -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_linux_$v
60-
env CGO_ENABLED=0 GOOS=linux GOARCH=$v GOMIPS=softfloat go build -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_linux_${v}_sf
63+
env CGO_ENABLED=0 GOOS=linux GOARCH=$v go build -v -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_linux_$v
64+
env CGO_ENABLED=0 GOOS=linux GOARCH=$v GOMIPS=softfloat go build -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_linux_${v}_sf
6165
done
6266
$upx v2ray-plugin_linux_mips* >/dev/null
6367
tar -zcf bin/v2ray-plugin-linux-mips-$VERSION.tar.gz v2ray-plugin_linux_mips*
@@ -66,7 +70,7 @@ $sum bin/v2ray-plugin-linux-mips-$VERSION.tar.gz
6670
# MIPS64
6771
MIPS64S=(mips64 mips64le)
6872
for v in ${MIPS64S[@]}; do
69-
env CGO_ENABLED=0 GOOS=linux GOARCH=$v go build -v -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_linux_$v
73+
env CGO_ENABLED=0 GOOS=linux GOARCH=$v go build -v -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" -o v2ray-plugin_linux_$v
7074
done
7175
tar -zcf bin/v2ray-plugin-linux-mips64-$VERSION.tar.gz v2ray-plugin_linux_mips64*
7276
$sum bin/v2ray-plugin-linux-mips64-$VERSION.tar.gz

0 commit comments

Comments
 (0)