make-release.sh 845 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. VER=$1
  3. PRE=$2
  4. PROJECT=$3
  5. if [ -z "$PRE" ]; then
  6. PRE="true"
  7. fi
  8. echo Creating a new release: $VER: $MSG
  9. IFS="." read -a PARTS <<< "$VER"
  10. MAJOR=${PARTS[0]}
  11. MINOR=${PARTS[1]}
  12. MINOR=$((MINOR+1))
  13. VERN=${MAJOR}.${MINOR}
  14. pushd $GOPATH/src/v2ray.com/core
  15. echo "Adding a new tag: " "v$VER"
  16. git tag -s -a "v$VER" -m "Version ${VER}"
  17. sed -i '' "s/\(version *= *\"\).*\(\"\)/\1$VERN\2/g" core.go
  18. echo "Commiting core.go (may not necessary)"
  19. git commit core.go -S -m "Update version"
  20. echo "Pushing changes"
  21. git push --follow-tags
  22. popd
  23. echo "Launching build machine."
  24. DIR="$(dirname "$0")"
  25. gcloud compute instances create "build-upload" \
  26. --machine-type=n1-highcpu-2 \
  27. --metadata=release_tag=v${VER},prerelease=${PRE} \
  28. --metadata-from-file=startup-script=${DIR}/release-ci.sh \
  29. --zone=us-west1-a \
  30. --project ${PROJECT}