github.com/wanddynosios/cli/v8@v8.7.9-0.20240221182337-1a92e3a7017f/bin/bump-version (about) 1 #!/usr/bin/env bash 2 3 set -eo pipefail 4 5 component=$1 6 script_dir=$(dirname $0) 7 version_file="$script_dir/../BUILD_VERSION" 8 9 old_version=$(cat $version_file) 10 major=$(echo $old_version | cut -d'.' -f 1) 11 minor=$(echo $old_version | cut -d'.' -f 2) 12 patchAndSuffix=$(echo $old_version | cut -d'.' -f 3) 13 patch=$(echo $patchAndSuffix | cut -d'-' -f 1) 14 suffix=$(echo $patchAndSuffix | cut -s -d'-' -f 2) 15 16 case "$component" in 17 major ) 18 major=$(expr $major + 1) 19 minor=0 20 patch=0 21 ;; 22 minor ) 23 minor=$(expr $minor + 1) 24 patch=0 25 ;; 26 patch ) 27 patch=$(expr $patch + 1) 28 ;; 29 * ) 30 echo "Error - argument must be 'major', 'minor' or 'patch'" 31 echo "Usage: bump-version [major | minor | patch]" 32 exit 1 33 ;; 34 esac 35 set -u 36 37 version=$major.$minor.$patch 38 39 if [ ! -z "$suffix" ]; then 40 version="${version}-${suffix}" 41 fi 42 43 echo "Updating BUILD_VERSION file to $version" 44 echo $version > $version_file 45 46 echo "Committing change" 47 git reset . 48 git add $version_file 49 50 git commit -m "Bump version to $version"