aboutsummaryrefslogtreecommitdiff
path: root/scripts/bump.sh
blob: 86eed548a86a843f20116bb645eec095abea4c11 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env bash

function latest_version() {
  git tag | sort -V | tail -n 1
}

function overflow_bump() {
  IFS=".$IFS"
  read a b c
  if [[ "$b" == 999 ]]; then
    echo $((a + 1)).0.0
  elif [[ "$c" == 999 ]]; then
    echo $a.$((b + 1)).0
  else
    echo $a.$b.$((c + 1))
  fi
}

latest_version | overflow_bump

echo "$1" | overflow_bump