release.sh 834 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. VERSION=$(sed -n 's/.*Version = \"\([^"]*\)\"*/\1/p' $GOPATH/src/github.com/v2ray/v2ray-core/core.go)
  3. REL_PATH=$GOPATH/bin/$VERSION
  4. if [ -d "$REL_PATH" ]; then
  5. rm -rf "$REL_PATH"
  6. fi
  7. mkdir -p $REL_PATH
  8. mkdir -p $REL_PATH/config
  9. cp -R $GOPATH/src/github.com/v2ray/v2ray-core/release/config/* $REL_PATH/config/
  10. function build {
  11. local GOOS=$1
  12. local GOARCH=$2
  13. local EXT=$3
  14. local TARGET=$REL_PATH/v2ray${EXT}
  15. GOOS=${GOOS} GOARCH=${GOARCH} go build -o ${TARGET} -compiler gc github.com/v2ray/v2ray-core/release/server
  16. }
  17. build "darwin" "amd64" "-macos"
  18. build "windows" "amd64" "-windows-64.exe"
  19. build "linux" "amd64" "-linux-64"
  20. build "linux" "386" "-linux-32"
  21. ZIP_FILE=$GOPATH/bin/v2ray-$VERSION.zip
  22. if [ -f $ZIP_FILE ]; then
  23. rm -f $ZIP_FILE
  24. fi
  25. pushd $REL_PATH
  26. zip -r $GOPATH/bin/v2ray-$VERSION.zip *
  27. popd