forked from Splendit/simonykees
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtag-deployment.sh
More file actions
executable file
·31 lines (23 loc) · 1.25 KB
/
tag-deployment.sh
File metadata and controls
executable file
·31 lines (23 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
# command to tag the builds
# returns exit code 128 with error if tag already exists
# first parameter is required and has to be develop or master and results in the directory of the tag
# second parameter is optional and allows to set a subdirector for the tag
# prefix definition for develop, master and master-jmp
if [ "$1" == "develop" ] || [ "$1" == "master" ] || [ "$1" == "master-jmp" ]; then dir=$1/; fi
if [ -z ${dir+x} ]; then echo "Executed with wrong argument '$1' or argument is unset"; exit 1; fi
# second parameter is the sub directory
if [ -n ${2+x} ]; then subdir="$2"/; fi
# building the tag
tag=`pcregrep -o1 "name='eu\.jsparrow\.photon\.feature\.feature\.group' range='\[.*,(.*-\d{4})" releng/eu.jsparrow.site.photon/target/p2content.xml`
echo tag=$tag
suffix=`pcregrep -o1 "name='(\w+\.\w+\.\w+\.\w+)\.feature\.group' range='\[.*,(.*-\d{4})" releng/eu.jsparrow.site.photon/target/p2content.xml | tr '\n' '-' | sed 's/-$/\n/'`
echo suffix=$suffix
completeTag=$dir$subdir$tag-$suffix
echo completeTag=$completeTag
# init git
git remote set-url origin https://jenkins-ssh:glpat--Ct2xy6XztmS48q44n-Y@gitlab.splendit.at/legacy-migration/simonykees.git
# tag the build
git tag $completeTag
# push the tag to the remote
git push origin $completeTag