Skip to content

Instantly share code, notes, and snippets.

@shubhamkakkar
Created May 21, 2022 10:40
Show Gist options
  • Save shubhamkakkar/f8af1741b59fddb48b02ef35f006a1a9 to your computer and use it in GitHub Desktop.
Save shubhamkakkar/f8af1741b59fddb48b02ef35f006a1a9 to your computer and use it in GitHub Desktop.
file=path/to/websiteVersion.json
increment_patch_version='increment_patch_version'
increment_fix_version='increment_fix_version'
increment_feature_version='increment_feature_version'
commandToRun=${1:-increment_patch_version}
featureVersion=`cat ${file} \
| grep featureVersion \
| head -1 \
| awk -F: '{print $2}' \
| sed 's/[", *$]//g'`
fixVersion=`cat ${file} \
| grep fixVersion \
| head -1 \
| awk -F: '{print $2}' \
| sed 's/[", *$]//g'`
patchVersion=`cat ${file} \
| grep patchVersion \
| head -1 \
| awk -F: '{print $2}' \
| sed 's/[", *$]//g'`
if [ $commandToRun == $increment_feature_version ]; then
featureVersion=$((featureVersion+1))
fixVersion=0
patchVersion=0
elif [ $commandToRun == $increment_fix_version ]; then
fixVersion=$((fixVersion+1))
else
patchVersion=$((patchVersion+1))
if [[ $patchVersion == 10 ]]; then
fixVersion=$((fixVersion+1))
patchVersion=0
fi
fi
echo "{\n\"featureVersion\":\"${featureVersion}\",\n\"fixVersion\":\"${fixVersion}\",\n\"patchVersion\":\"${patchVersion}\"\n}" > $file
echo "$featureVersion.$fixVersion.$patchVersion"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment