pingtunnel/pack.sh

89 lines
1.5 KiB
Bash
Raw Normal View History

2020-01-08 05:33:48 +03:00
#! /bin/bash
2021-04-19 17:04:37 +03:00
#set -x
NAME="pingtunnel"
rm *.zip -f
2020-03-01 03:25:57 +03:00
2021-04-20 06:06:00 +03:00
#go tool dist list
2021-04-19 17:04:37 +03:00
build_list="aix/ppc64
2021-04-20 06:06:00 +03:00
android/386
android/amd64
android/arm
android/arm64
2021-04-19 17:04:37 +03:00
darwin/386
darwin/amd64
dragonfly/amd64
freebsd/386
freebsd/amd64
freebsd/arm
freebsd/arm64
illumos/amd64
linux/386
linux/amd64
linux/arm
linux/arm64
linux/mips
linux/mips64
2021-04-20 06:06:00 +03:00
linux/mips64le
2021-04-19 17:04:37 +03:00
linux/mipsle
linux/ppc64
linux/ppc64le
linux/riscv64
linux/s390x
netbsd/386
netbsd/amd64
netbsd/arm
netbsd/arm64
openbsd/386
openbsd/amd64
openbsd/arm
openbsd/arm64
plan9/386
plan9/amd64
plan9/arm
solaris/amd64
windows/386
windows/amd64
windows/arm"
2020-01-08 05:33:48 +03:00
2021-04-20 06:06:00 +03:00
rm pack -rf
rm pack.zip -f
mkdir pack
2021-04-19 17:04:37 +03:00
for line in $build_list; do
os=$(echo "$line" | awk -F"/" '{print $1}')
arch=$(echo "$line" | awk -F"/" '{print $2}')
echo "os="$os" arch="$arch" start build"
if [ $os == "android" ]; then
continue
fi
CGO_ENABLED=0 GOOS=$os GOARCH=$arch go build
if [ $? -ne 0 ]; then
echo "os="$os" arch="$arch" build fail"
exit 1
fi
2021-04-20 06:06:00 +03:00
if [ $os = "windows" ]; then
zip ${NAME}_"${os}"_"${arch}"".zip" $NAME".exe"
if [ $? -ne 0 ]; then
echo "os="$os" arch="$arch" zip fail"
exit 1
fi
mv ${NAME}_"${os}"_"${arch}"".zip" pack/
rm $NAME".exe" -f
else
zip ${NAME}_"${os}"_"${arch}"".zip" $NAME
if [ $? -ne 0 ]; then
echo "os="$os" arch="$arch" zip fail"
exit 1
fi
mv ${NAME}_"${os}"_"${arch}"".zip" pack/
rm $NAME -f
2021-04-19 17:04:37 +03:00
fi
echo "os="$os" arch="$arch" done build"
done
2020-01-08 05:33:48 +03:00
2021-04-20 06:06:00 +03:00
zip pack.zip pack/ -r
2021-04-19 17:04:37 +03:00
echo "all done"
2020-09-03 04:26:40 +03:00
2021-04-20 06:06:00 +03:00