Add secret-management in Charmed OSM
[osm/devops.git] / jenkins / release / new-tag.sh
1 #!/bin/bash
2 HERE=$(realpath $(dirname $0))
3 OSM_JENKINS=$(dirname $HERE)
4 echo $OSM_JENKINS
5 . $OSM_JENKINS/common/all_funcs
6
7 [ $# -ne 2 ] && FATAL "arg1 is branch, arg2 is new tag"
8
9 #CURRENT_BRANCH="v1.1"
10 #TAG="v1.1.0"
11 CURRENT_BRANCH="$1"
12 TAG="$2"
13
14 #tag_header="OSM Release ONE:"
15 tag_header="OSM"
16 tag_message="$tag_header version $TAG"
17
18 TEMPDIR="$(mktemp -q -d --tmpdir "tagosm.XXXXXX")"
19 trap 'rm -rf "$TEMPDIR"' EXIT
20 #chmod 0600 "$TEMPDIR"
21
22 #juju-charms and devops repos have no vx.y branch yet
23 list="juju-charms devops"
24 for i in $list; do
25 REPO_FOLDER="$TEMPDIR/$i"
26 echo
27 echo "Cloning and tagging $i"
28 #git -C $TEMPDIR clone ssh://garciadeblas@osm.etsi.org:29418/osm/$i
29 git -C $REPO_FOLDER checkout master
30 git -C $REPO_FOLDER tag -a $TAG -m"$tag_message"
31 git -C $REPO_FOLDER push origin $TAG --follow-tags
32 sleep 2
33 rm -rf $REPO_FOLDER
34 done
35
36 list="descriptor-packages openvim RO MON SO UI"
37 for i in $list; do
38 REPO_FOLDER="$TEMPDIR/$i"
39 echo
40 echo "Cloning and tagging $i"
41 #git -C $TEMPDIR clone ssh://garciadeblas@osm.etsi.org:29418/osm/$i
42 git -C $REPO_FOLDER checkout $CURRENT_BRANCH
43 git -C $REPO_FOLDER tag -a $TAG -m"$tag_message"
44 git -C $REPO_FOLDER push origin $TAG --follow-tags
45 sleep 2
46 rm -rf $REPO_FOLDER
47 done
48