github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/bin/bump-version (about)

     1  #!/usr/bin/env bash
     2  
     3  component=$1
     4  
     5  version=$(cat VERSION)
     6  major=$(echo $version | cut -d'.' -f 1)
     7  minor=$(echo $version | cut -d'.' -f 2)
     8  patch=$(echo $version | cut -d'.' -f 3)
     9  
    10  case "$component" in
    11    major )
    12      major=$(expr $major + 1)
    13      minor=0
    14      patch=0
    15      ;;
    16    minor )
    17      minor=$(expr $minor + 1)
    18      patch=0
    19      ;;
    20    patch )
    21      patch=$(expr $patch + 1)
    22      ;;
    23    * )
    24      echo "Error - argument must be 'major', 'minor' or 'patch'"
    25      echo "Usage: bump-version [major | minor | patch]"
    26      exit 1
    27      ;;
    28  esac
    29  
    30  version=$major.$minor.$patch
    31  
    32  echo "Updating VERSION file to $version"
    33  echo $version > VERSION
    34  
    35  echo "Committing change"
    36  git reset .
    37  git add VERSION
    38  git ci -m "Bump version to $version"
    39  
    40  echo "Creating v$version tag"
    41  git tag v$version
    42  
    43  echo -e "All Done! You should go update \033[0;37;41mThe CLAW\033[m"