summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2017-11-13 22:50:45 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-11-14 08:34:45 -0800
commit65e65272ce297dbbece60860d9ffcab148dec5e6 (patch)
tree106e4907fba20c9cf5cac75b54dcdcb35eed568a /scripts
parentde3d6b53274bacd880a83b9c2d404347839997f7 (diff)
downloadsubsurface-65e65272ce297dbbece60860d9ffcab148dec5e6.tar.gz
Travis: set better release message
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/travis_end.sh30
-rw-r--r--scripts/windows/after_success.sh1
2 files changed, 31 insertions, 0 deletions
diff --git a/scripts/travis_end.sh b/scripts/travis_end.sh
new file mode 100644
index 000000000..5f4c829a8
--- /dev/null
+++ b/scripts/travis_end.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+if [ ! -z $UPLOADTOOL_SUFFIX ] ; then
+ if [ "$UPLOADTOOL_SUFFIX" = "$TRAVIS_TAG" ] ; then
+ RELEASE_NAME=$TRAVIS_TAG
+ RELEASE_TITLE="Release build ($TRAVIS_TAG)"
+ is_prerelease="false"
+ else
+ RELEASE_NAME="continuous-$UPLOADTOOL_SUFFIX"
+ RELEASE_TITLE="Continuous build ($UPLOADTOOL_SUFFIX)"
+ is_prerelease="true"
+ fi
+else
+ RELEASE_NAME="continuous" # Do not use "latest" as it is reserved by GitHub
+ RELEASE_TITLE="Continuous build"
+ is_prerelease="true"
+fi
+
+# update the Body of the Release to be more interesting
+
+T_BUILD_REF="Travis CI build log: https://travis-ci.org/Subsurface-divelog/subsurface/builds/$TRAVIS_BUILD_ID/\n"
+WIN_BINS="subsurface.exe and subsurface.exe.debug are just the Subsurface executable for this build, the full Windows installer contains the version number in its name.\n"
+MISSING_BINS="So far Mac App and Android APK are not automatically created on Travis - try looking for them at http://subsurface-divelog.org/downloads/test."
+BODY=$T_BUILD_REF$WIN_BINS$MISSING_BINS
+
+release_id=$(curl https://api.github.com/repos/Subsurface-divelog/subsurface/releases/tags/${RELEASE_NAME} | grep "\"id\":" | head -n 1 | tr -s " " | cut -f 3 -d" " | cut -f 1 -d ",")
+release_infos=$(curl -H "Authorization: token ${GITHUB_TOKEN}" --request PATCH \
+ --data '{"tag_name": "'"$RELEASE_NAME"'","name": "'"$RELEASE_TITLE"'","body": "'"$BODY"'"}' "https://api.github.com/repos/Subsurface-divelog/subsurface/releases/${release_id}")
+
+echo $release_infos
diff --git a/scripts/windows/after_success.sh b/scripts/windows/after_success.sh
index d7e6e65ac..2d63b7db1 100644
--- a/scripts/windows/after_success.sh
+++ b/scripts/windows/after_success.sh
@@ -13,3 +13,4 @@ find . -name subsurface\*.exe*
wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh
bash ./upload.sh subsurface*.exe*
+bash -x ${TRAVIS_BUILD_DIR}/scripts/travis_end.sh