-
Notifications
You must be signed in to change notification settings - Fork 0
/
update_version.sh
executable file
·34 lines (26 loc) · 1.27 KB
/
update_version.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
#!/bin/sh
if [ "$#" -ne 1 ]; then
echo "Usage: $0 1.7.0" >&2
exit 1
fi
major=$(echo "$1" | sed -e "s/^\([0-9]*\)\.[0-9]*\.[0-9]*/\1/")
minor=$(echo "$1" | sed -e "s/^[0-9]*\.\([0-9]*\)\.[0-9]*/\1/")
patch=$(echo "$1" | sed -e "s/^[0-9]*\.[0-9]*\.\([0-9]*\)/\1/")
# Build version
sed -i "s/FLB_VERSION_MAJOR [0-9]/FLB_VERSION_MAJOR $major/g" CMakeLists.txt
sed -i "s/FLB_VERSION_MINOR [0-9]/FLB_VERSION_MINOR $minor/g" CMakeLists.txt
sed -i "s/FLB_VERSION_PATCH [0-9]/FLB_VERSION_PATCH $patch/g" CMakeLists.txt
git commit -s -m "build: bump to v$1" -- CMakeLists.txt
# Dockerfile
sed -i "s/ENV FLB_MAJOR [0-9]/ENV FLB_MAJOR $major/g" dockerfiles/Dockerfile*
sed -i "s/ENV FLB_MINOR [0-9]/ENV FLB_MINOR $minor/g" dockerfiles/Dockerfile*
sed -i "s/ENV FLB_PATCH [0-9]/ENV FLB_PATCH $patch/g" dockerfiles/Dockerfile*
sed -i "s/ENV FLB_VERSION [0-9].[0-9].[0-9]/ENV FLB_VERSION $1/g" dockerfiles/Dockerfile*
git commit -s -m "dockerfile: bump to v$1" -- dockerfiles/*
# Snap
sed -i "s/version: '[0-9].[0-9].[0-9]'/version: '$1'/g" snap/snapcraft.yaml
git commit -s -m "snap: bump to v$1" snap/snapcraft.yaml
# Bitbake / Yocto
sed -i "s/PV = \"[0-9].[0-9].[0-9]\"/PV = \"$1\"/g" fluent-bit_*.*.*.bb
git mv fluent-bit_*.*.*.bb "fluent-bit_$1.bb"
git commit -a -s -m "bitbake: bump to v$1"