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"