[PATCH] Allow building Release from specific branch. Beware that branches to not get different ports automatically

Wald Commits scm-commit at wald.intevation.org
Wed Jul 2 16:35:34 CEST 2014


# HG changeset patch
# User Tom Gottfried <tom at intevation.de>
# Date 1404311723 -7200
# Node ID c4bf75f82ffca05ca938e49d6bc966675862e2fb
# Parent  b1ff606f01eec2896e5d372d1d9da81a629dceea
Allow building Release from specific branch. Beware that branches to not get different ports automatically.

diff -r b1ff606f01ee -r c4bf75f82ffc contrib/make_flys_release/README
--- 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.
diff -r b1ff606f01ee -r c4bf75f82ffc contrib/make_flys_release/make_release.sh
--- 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
 


More information about the Dive4Elements-commits mailing list