Mercurial > dive4elements > river
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