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."