Newer
Older
if [ $# -ne 4 ]; then
echo "Usage $0 <repo> <tag> <user> <release_name>"
echo "Example: $0 all v4.0.2 garciadeblas FOUR"
echo "Example: $0 devops v4.0.3 marchettim FIVE"
exit 1
fi
TAG="$2"
USER="$3"
RELEASE_NAME="$4"
tag_header="OSM Release $RELEASE_NAME:"
tag_message="$tag_header version $TAG"
modules="common devops IM LCM LW-UI MON N2VC NBI openvim osmclient RO vim-emu"
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 $i
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