37 lines
574 B
Bash
37 lines
574 B
Bash
#!/bin/bash
|
|
|
|
CURTAG=`git describe --abbrev=0 --tags`;
|
|
CURTAG="${CURTAG/v/}"
|
|
|
|
IFS='.' read -a vers <<< "$CURTAG"
|
|
|
|
MAJ=${vers[0]}
|
|
MIN=${vers[1]}
|
|
BUG=${vers[2]}
|
|
echo "Current Tag: v$MAJ.$MIN.$BUG"
|
|
|
|
for cmd in "$@"
|
|
do
|
|
case $cmd in
|
|
"--major")
|
|
# $((MAJ+1))
|
|
((MAJ+=1))
|
|
MIN=0
|
|
BUG=0
|
|
echo "Incrementing Major Version#"
|
|
;;
|
|
"--minor")
|
|
((MIN+=1))
|
|
BUG=0
|
|
echo "Incrementing Minor Version#"
|
|
;;
|
|
"--bug")
|
|
((BUG+=1))
|
|
echo "Incrementing Bug Version#"
|
|
;;
|
|
esac
|
|
done
|
|
NEWTAG="v$MAJ.$MIN.$BUG"
|
|
echo "Adding Tag: $NEWTAG";
|
|
git tag -a $NEWTAG -m $NEWTAG
|