github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/bin/bump-version (about) 1 #!/usr/bin/env bash 2 3 ROOT_DIR=$(cd $(dirname $(dirname $0)) && pwd) 4 5 set -ex 6 7 component=$1 8 9 old_version=$(cat VERSION) 10 major=$(echo $old_version | cut -d'.' -f 1) 11 minor=$(echo $old_version | cut -d'.' -f 2) 12 patch=$(echo $old_version | cut -d'.' -f 3) 13 14 case "$component" in 15 major ) 16 major=$(expr $major + 1) 17 minor=0 18 patch=0 19 ;; 20 minor ) 21 minor=$(expr $minor + 1) 22 patch=0 23 ;; 24 patch ) 25 patch=$(expr $patch + 1) 26 ;; 27 * ) 28 echo "Error - argument must be 'major', 'minor' or 'patch'" 29 echo "Usage: bump-version [major | minor | patch]" 30 exit 1 31 ;; 32 esac 33 34 version=$major.$minor.$patch 35 36 echo "Updating VERSION file to $version" 37 echo $version > VERSION 38 39 echo "Committing change" 40 git reset . 41 git add VERSION 42 43 git commit -m "Bump version to $version" 44 45 echo "Creating v$version tag" 46 git tag v$version 47 48 $ROOT_DIR/bin/generate-changelog $old_version $version 49 $ROOT_DIR/bin/commit-version-bump 50 51 echo -e "All Done! You should go update \033[0;37;41mThe CLAW\033[m"