github.com/cloudfoundry-attic/cli-with-i18n@v6.32.1-0.20171002233121-7401370d3b85+incompatible/bin/bump-version (about) 1 #!/usr/bin/env bash 2 3 ROOT_DIR=$(cd $(dirname $(dirname $0)) && pwd) 4 5 set -e 6 7 component=$1 8 9 old_version=$(cat ci/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 > ci/VERSION 38 39 echo "Regenerating i18n resources file" 40 $ROOT_DIR/bin/generate-language-resources 41 if [ $? -ne 0 ]; then 42 printf "Failed to run `bin/generate-language-resources`" 43 exit 1 44 fi 45 46 echo "Committing change" 47 git reset . 48 git add ci/VERSION 49 git add cf/i18n 50 git add cf/resources/i18n_resources.go 51 52 git ci -m "Bump version to $version and update translations"