check-updater.sh 979 B

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