| 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 |