X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=tools%2Fnewtag.sh;fp=tools%2Fnewtag.sh;h=78cd4bba45963e46cc7bd07bf32216be95c791f5;hb=7942e2818b950a5e17bf97039aaea9afce58967e;hp=0000000000000000000000000000000000000000;hpb=41d13f41859e59e13b883abc26437fb1d3dc8415;p=osm%2Fdevops.git diff --git a/tools/newtag.sh b/tools/newtag.sh new file mode 100755 index 00000000..78cd4bba --- /dev/null +++ b/tools/newtag.sh @@ -0,0 +1,44 @@ +#!/bin/bash +if [ $# -ne 2 ]; then + echo "Usage $0 " + exit 1 +fi + +CURRENT_BRANCH="v2.0" +TAG="$2" +tag_header="OSM Release TWO:" +tag_message="$tag_header version $TAG" + +modules="juju-charms devops descriptor-packages openvim RO SO UI osmclient" +list="" +for i in $modules; do + if [ "$1" == "$i" -o "$1" == "all" ]; then + list="$1" + break + fi +done + +[ "$1" == "all" ] && list=$modules + +if [ -z "$list" ]; then + echo "Repo must be one of these: $modules all" + exit 1 +fi + +for i in $list; do + echo + echo $i + if [ "$i" == "juju-charms" ] && [ "$1" == "all" ] ; then + #This is to allow "./newtag.sh all v2.0.0", and still checkout master in "juju-charms" before tagging + git -C $i checkout master + else + git -C $i checkout $CURRENT_BRANCH + fi + git -C $i pull --rebase + git -C $i tag -a $TAG -m"$tag_message" + git -C $i push origin $TAG --follow-tags + sleep 2 +done + +exit 0 +