github.com/sleungcy-sap/cli@v7.1.0+incompatible/bin/bump-version (about) 1 #!/usr/bin/env bash 2 3 set -e 4 5 component=$1 6 7 old_version=$(cat BUILD_VERSION) 8 major=$(echo $old_version | cut -d'.' -f 1) 9 minor=$(echo $old_version | cut -d'.' -f 2) 10 patch=$(echo $old_version | cut -d'.' -f 3) 11 12 case "$component" in 13 major ) 14 major=$(expr $major + 1) 15 minor=0 16 patch=0 17 ;; 18 minor ) 19 minor=$(expr $minor + 1) 20 patch=0 21 ;; 22 patch ) 23 patch=$(expr $patch + 1) 24 ;; 25 * ) 26 echo "Error - argument must be 'major', 'minor' or 'patch'" 27 echo "Usage: bump-version [major | minor | patch]" 28 exit 1 29 ;; 30 esac 31 32 version=$major.$minor.$patch 33 34 echo "Updating BUILD_VERSION file to $version" 35 echo $version > BUILD_VERSION 36 37 echo "Committing change" 38 git reset . 39 git add BUILD_VERSION 40 41 git commit -m "Bump version to $version"