master
sh 50 lines 1.02 KB
Raw
1 #!/bin/sh
2 #
3 set -e
4 # shellcheck source=.github/scripts/functions.sh
5 . "$(dirname "$0")/functions.sh"
6
7 check_successful_update() {
8 progress "Check netdata version after update"
9 (
10 netdata_version=$(netdata -v | awk '{print $2}')
11 updater_version=$(cat packaging/version)
12 echo "Version: netdata '$netdata_version', updater '$updater_version'"
13 if [ "$netdata_version" = "$updater_version" ]; then
14 echo "Update successful!"
15 else
16 exit 1
17 fi
18 ) >&2
19 }
20
21 check_autoupdate_enabled() {
22 progress "Check autoupdate still enabled after update"
23 (
24 if [ -f /etc/periodic/daily/netdata-updater ] || [ -f /etc/cron.daily/netdata-updater ]; then
25 echo "Update successful!"
26 else
27 exit 1
28 fi
29 ) >&2
30 }
31
32 steps="check_successful_update check_autoupdate_enabled"
33
34 _main() {
35 for step in $steps; do
36 if ! run "$step"; then
37 if [ -t 1 ]; then
38 debug
39 else
40 fail "Build failed"
41 fi
42 fi
43 done
44
45 echo "All Done!"
46 }
47
48 if [ -n "$0" ] && [ x"$0" != x"-bash" ]; then
49 _main "$@"
50 fi