code.cloudfoundry.org/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"