changeset 7996:c4bf75f82ffc

Allow building Release from specific branch. Beware that branches to not get different ports automatically.
author Tom Gottfried <tom@intevation.de>
date Wed, 02 Jul 2014 16:35:23 +0200
parents b1ff606f01ee
children 4ca747495cbf
files contrib/make_flys_release/README contrib/make_flys_release/make_release.sh
diffstat 2 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/make_flys_release/README	Tue Jul 01 13:11:43 2014 +0200
+++ b/contrib/make_flys_release/README	Wed Jul 02 16:35:23 2014 +0200
@@ -41,10 +41,12 @@
 
 Nachdem die Konfigurationen angepasst wurden, kann das Skript mittels
   sh make_release.sh VERSION
-von der Konsole gestartet werden. Anschließend werden die Quellen des
+von der Konsole gestartet werden. VERSION kann dabei ein Tag oder der Name
+eines Branches sein. Anschließend werden die Quellen des
 dive4elements, des HTTP-Clients und von FLYS über SSH aus dem HG Repository
 ausgecheckt und in FLYS_SOURCE_DIR abgelegt.
 
+
 Wenn mit der option -t zusätzlich ausgewählt wird diese version zu taggen
 muss in der make_flys_release.sh der entsprechende accountname zum pushen
 des tags als DEVELOPER angegeben werden.
--- a/contrib/make_flys_release/make_release.sh	Tue Jul 01 13:11:43 2014 +0200
+++ b/contrib/make_flys_release/make_release.sh	Wed Jul 02 16:35:23 2014 +0200
@@ -126,7 +126,7 @@
 fi
 
 VERSION=$1
-if [ "$VERSION" = "default" ]; then
+if [ -n "`hg branches | sed -n "/$VERSION/p"`" ]; then
     ARTIFACT_PORT=${ARTIFACT_PORT:-29999}
 else
     ARTIFACT_PORT=${ARTIFACT_PORT:-`echo 1$VERSION | sed 's/\.//g'`}
@@ -178,7 +178,13 @@
 # Update to current version
 for repo in $REPOS; do
     cd $repo
-    hg up $VERSION
+    if [ -z "`hg tags | sed -n "/$VERSION/p"`" -a -z "`hg branches | sed -n "/$VERSION/p"`" ]
+    then
+        echo "[WARNING]: $VERSION not found in $repo! Updating to default."
+        hg up default
+    else
+        hg up "$VERSION"
+    fi
     cd $FLYS_SOURCE_DIR
 done
 

http://dive4elements.wald.intevation.org