diff --git a/scripts/versioning.sh b/scripts/versioning.sh new file mode 100755 index 000000000..12336776a --- /dev/null +++ b/scripts/versioning.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +apt-get update -qq +apt-get -y -qq install jq + +fetch_version () { + local LAST_VERSION=`curl --silent "https://gitlab.com/api/v4/projects/12294987/repository/tags?search=^V&order_by=name" | jq "map(.name)[0]"` + MAJOR=`echo $LAST_VERSION | sed -E "s/\.|\"|\V/\n/g" | grep -e . | sed -n 1p` + MINOR=`echo $LAST_VERSION | sed -E "s/\.|\"|\V/\n/g" | grep -e . | sed -n 2p` + PATCH=`echo $LAST_VERSION | sed -E "s/\.|\"|\V/\n/g" | grep -e . | sed -n 3p` +} +increment_patch () { + fetch_version + local NEW_PATCH=$((PATCH+1)) + NEW_VERSION="${MAJOR}.${MINOR}.${NEW_PATCH}" +} +increment_minor () { + fetch_version + local NEW_MINOR=$((MINOR+1)) + NEW_VERSION="${MAJOR}.${NEW_MINOR}.0" +} +increment_major () { + fetch_version + local NEW_MAJOR=$((MAJOR+1)) + NEW_VERSION="${NEW_MAJOR}.0.0" +} + +tag_dev () { + curl --request POST --header "PRIVATE-TOKEN: ${AUTH}" https://gitlab.com/api/v4/projects/12294987/repository/tags -d "tag_name=V.${1}&ref=dev" +} + + +increment_minor +echo $NEW_VERSION +# increment_major +# echo $NEW_VERSION +# increment_patch +# echo $NEW_VERSION + +tag_dev $NEW_VERSION + + +# curl --header "PRIVATE-TOKEN: W-7UVDzeofRmejE17_Gn" https://gitlab.com/api/v4/version +# curl --request POST --header "PRIVATE-TOKEN: " https://gitlab.example.com/api/v4/projects/5/repository/branches?branch=newbranch&ref=master +