github.com/AntonOrnatskyi/goproxy@v0.0.0-20190205095733-4526a9fa18b4/sdk/windows-linux/release_windows.sh (about) 1 #/bin/bash 2 VERSION=$(cat ../../VERSION) 3 VER="${VERSION}_$(date '+%Y%m%d%H%M%S')" 4 X="-X github.com/AntonOrnatskyi/goproxy/sdk/android-ios.SDK_VERSION=$VER -X main.APP_VERSION=$VER" 5 TRIMPATH1="/Users/snail/go/src/github.com/snail007" 6 TRIMPATH=$(dirname ~/go/src/github.com/snail007)/snail007 7 if [ -d "$TRIMPATH1" ];then 8 TRIMPATH=$TRIMPATH1 9 fi 10 OPTS="-gcflags=-trimpath=$TRIMPATH -asmflags=-trimpath=$TRIMPATH" 11 12 #sudo rm /usr/local/go 13 #sudo ln -s /usr/local/go1.10.1 /usr/local/go 14 rm -rf sdk-windows-*.tar.gz 15 rm -rf README.md proxy-sdk.h proxy-sdk.dll 16 17 18 #apt-get install gcc-multilib 19 #apt-get install gcc-mingw-w64 20 21 #windows 64bit 22 CC=x86_64-w64-mingw32-gcc GOARCH=amd64 CGO_ENABLED=1 GOOS=windows go build $OPTS -buildmode=c-shared -ldflags "-s -w $X" -o proxy-sdk.dll sdk.go 23 cp ../README.md . 24 tar zcf sdk-windows-64bit-${VERSION}.tar.gz README.md proxy-sdk.dll proxy-sdk.h ieshims.dll 25 rm -rf README.md proxy-sdk.h proxy-sdk.dll 26 27 #windows 32bit 28 CC=i686-w64-mingw32-gcc-win32 GOARCH=386 CGO_ENABLED=1 GOOS=windows go build $OPTS -buildmode=c-shared -ldflags "-s -w $X" -o proxy-sdk.dll sdk.go 29 cp ../README.md . 30 tar zcf sdk-windows-32bit-${VERSION}.tar.gz README.md proxy-sdk.dll proxy-sdk.h ieshims.dll 31 rm -rf README.md proxy-sdk.h proxy-sdk.dll 32 33 #sudo rm /usr/local/go 34 #sudo ln -s /usr/local/go1.8.5 /usr/local/go 35 36 echo "done."