@@ -47,18 +47,27 @@ function menu() {
47
47
printf " 4 - Exit\n"
48
48
read -r selection
49
49
50
+
51
+ TAG_COMMIT=$( git rev-list --tags --max-count=1)
52
+ CURRENT_TAG=$( git describe --tags --always ${TAG_COMMIT} )
53
+ if [ -z " ${TAG_COMMIT} " ]
54
+ then
55
+ CURRENT_TAG=" v0.0.0"
56
+ fi
57
+
58
+
50
59
case " $selection " in
51
60
1)
52
61
printf " Major updates......\n"
53
- NEW_VERSION=$( git tag | sed ' s/\(.*v\)\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2;\3;\4;\1/g' | sort -t' ;' -k 1,1n -k 2,2n -k 3,3n | tail -n 1 | awk -F' ;' ' {printf "%s%d.%d.%d", $4, ($1+1),0,0 }' )
62
+ NEW_VERSION=$( echo " ${CURRENT_TAG} " | sed ' s/\(.*v\)\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2;\3;\4;\1/g' | sort -t' ;' -k 1,1n -k 2,2n -k 3,3n | tail -n 1 | awk -F' ;' ' {printf "%s%d.%d.%d", $4, ($1+1),0,0 }' )
54
63
;;
55
64
2)
56
65
printf " Run Minor update.........\n"
57
- NEW_VERSION=$( git tag | sed ' s/\(.*v\)\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2;\3;\4;\1/g' | sort -t' ;' -k 1,1n -k 2,2n -k 3,3n | tail -n 1 | awk -F' ;' ' {printf "%s%d.%d.%d", $4, $1,($2+1),0 }' )
66
+ NEW_VERSION=$( echo " ${CURRENT_TAG} " | sed ' s/\(.*v\)\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2;\3;\4;\1/g' | sort -t' ;' -k 1,1n -k 2,2n -k 3,3n | tail -n 1 | awk -F' ;' ' {printf "%s%d.%d.%d", $4, $1,($2+1),0 }' )
58
67
;;
59
68
3)
60
69
printf " Patch update.........\n"
61
- NEW_VERSION=$( git tag | sed ' s/\(.*v\)\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2;\3;\4;\1/g' | sort -t' ;' -k 1,1n -k 2,2n -k 3,3n | tail -n 1 | awk -F' ;' ' {printf "%s%d.%d.%d", $4, $1,$2,($3 + 1) }' )
70
+ NEW_VERSION=$( echo " ${CURRENT_TAG} " | sed ' s/\(.*v\)\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2;\3;\4;\1/g' | sort -t' ;' -k 1,1n -k 2,2n -k 3,3n | tail -n 1 | awk -F' ;' ' {printf "%s%d.%d.%d", $4, $1,$2,($3 + 1) }' )
62
71
;;
63
72
4)
64
73
printf " Exit................................\n"
83
92
84
93
NEW_TAG=${NEW_VERSION}
85
94
86
- TAG_COMMIT=$( git rev-list --tags --max-count=1)
87
- CURRENT_TAG=$( git describe --tags " ${TAG_COMMIT} " )
88
- CHANGELOG=" $( git log --pretty=format:" %s" HEAD..." ${CURRENT_TAG} " ) "
89
-
90
-
91
95
echo " New version is: ${NEW_TAG} "
96
+
92
97
while true ; do
93
98
echo " Is it ok? (:y)?:"
94
99
read -r yn
95
100
case $yn in
96
101
[Yy]* )
97
102
98
- git tag -a " ${NEW_TAG} " -m " ${CHANGELOG} " && \
103
+ git tag -a " ${NEW_TAG} " && \
99
104
git push --tags
100
105
101
106
break
0 commit comments