forked from stackmutt/whoisd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bumper.sh
executable file
·50 lines (42 loc) · 1.46 KB
/
bumper.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash
GO_OS=${GO_OS:-"linux"}
function detect_os {
# Detect the OS name
case "$(uname -s)" in
Darwin)
host_os=darwin
;;
Linux)
host_os=linux
;;
*)
echo "Unsupported host OS. Must be Linux or Mac OS X." >&2
exit 1
;;
esac
GO_OS="${host_os}"
}
detect_os
old_version=$(grep RELEASE?= ./Makefile | sed -e 's/RELEASE?=\(.*\)/\1/g')
supposed_version=$(echo $old_version | awk -F. '{$NF = $NF + 1;} 1' | sed 's/ /./g')
echo "Current version $old_version."
echo -n "Please enter bumped version [$supposed_version]:"
read new_version
new_version=${new_version:-$supposed_version}
if [[ $new_version =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Bumped version: $new_version"
else
echo "Version is incorrect, please use X.X.X format (ie: 0.17.3)"
exit
fi
if [ "${GO_OS}" == "darwin" ]; then
sed -i '' -e "s/\(RELEASE?=\).*/\1$new_version/" Makefile
sed -i '' -e "s/\(version:\)\(\s*\).*/\1 $new_version/" charts/Chart.yaml
sed -i '' -e "s/\(tag:\)\(\s*\).*/\1 $new_version/" charts/values-stable.yaml
sed -i '' -e "s/\(tag:\)\(\s*\).*/\1 $new_version/" charts/values-dev.yaml
else
sed -i -e "s/\(RELEASE?=\).*/\1$new_version/" Makefile
sed -i -e "s/\(version:\)\(\s*\).*/\1 $new_version/" charts/Chart.yaml
sed -i -e "s/\(tag:\)\(\s*\).*/\1 $new_version/" charts/values-stable.yaml
sed -i -e "s/\(tag:\)\(\s*\).*/\1 $new_version/" charts/values-dev.yaml
fi