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"