github.com/wanddynosios/cli/v8@v8.7.9-0.20240221182337-1a92e3a7017f/bin/bump-version (about)

     1  #!/usr/bin/env bash
     2  
     3  set -eo pipefail
     4  
     5  component=$1
     6  script_dir=$(dirname $0)
     7  version_file="$script_dir/../BUILD_VERSION"
     8  
     9  old_version=$(cat $version_file)
    10  major=$(echo $old_version | cut -d'.' -f 1)
    11  minor=$(echo $old_version | cut -d'.' -f 2)
    12  patchAndSuffix=$(echo $old_version | cut -d'.' -f 3)
    13  patch=$(echo $patchAndSuffix | cut -d'-' -f 1)
    14  suffix=$(echo $patchAndSuffix | cut -s -d'-' -f 2)
    15  
    16  case "$component" in
    17    major )
    18      major=$(expr $major + 1)
    19      minor=0
    20      patch=0
    21      ;;
    22    minor )
    23      minor=$(expr $minor + 1)
    24      patch=0
    25      ;;
    26    patch )
    27      patch=$(expr $patch + 1)
    28      ;;
    29    * )
    30      echo "Error - argument must be 'major', 'minor' or 'patch'"
    31      echo "Usage: bump-version [major | minor | patch]"
    32      exit 1
    33      ;;
    34  esac
    35  set -u
    36  
    37  version=$major.$minor.$patch
    38  
    39  if [ ! -z "$suffix" ]; then
    40    version="${version}-${suffix}"
    41  fi
    42  
    43  echo "Updating BUILD_VERSION file to $version"
    44  echo $version > $version_file
    45  
    46  echo "Committing change"
    47  git reset .
    48  git add $version_file
    49  
    50  git commit -m "Bump version to $version"