@cryptotaxi247 / netdata-1 / commits / d93817b00

feat(netdata-updater): add `--force-update` parameter (#12493)

Ilya Mashchenko committed Mar 25, 2022 at 09:11 UTC d93817b00e1802b6c6ed15e059ac03d694a0cd2e
1 file changed +10 -1
packaging/installer/netdata-updater.sh
+10 -1
@@ -442,6 +442,10 @@ validate_environment_file() {
442 }
443
444 update_available() {
445 + if [ "$NETDATA_FORCE_UPDATE" = "1" ]; then
446 + info "Force update requested"
447 + return 0
448 + fi
449 basepath="$(dirname "$(dirname "$(dirname "${NETDATA_LIB_DIR}")")")"
450 searchpath="${basepath}/bin:${basepath}/sbin:${basepath}/usr/bin:${basepath}/usr/sbin:${PATH}"
451 searchpath="${basepath}/netdata/bin:${basepath}/netdata/sbin:${basepath}/netdata/usr/bin:${basepath}/netdata/usr/sbin:${searchpath}"
@@ -510,7 +514,9 @@ update_build() {
514 if update_available; then
515 download "${NETDATA_TARBALL_CHECKSUM_URL}" "${ndtmpdir}/sha256sum.txt" >&3 2>&3
516 download "${NETDATA_TARBALL_URL}" "${ndtmpdir}/netdata-latest.tar.gz"
513 - if [ -n "${NETDATA_TARBALL_CHECKSUM}" ] && grep "${NETDATA_TARBALL_CHECKSUM}" sha256sum.txt >&3 2>&3; then
517 + if [ -n "${NETDATA_TARBALL_CHECKSUM}" ] &&
518 + grep "${NETDATA_TARBALL_CHECKSUM}" sha256sum.txt >&3 2>&3 &&
519 + [ "$NETDATA_FORCE_UPDATE" != "1" ]; then
520 info "Newest version is already installed"
521 else
522 if ! grep netdata-latest.tar.gz sha256sum.txt | safe_sha256sum -c - >&3 2>&3; then
@@ -803,6 +809,9 @@ while [ -n "${1}" ]; do
809 elif [ "${1}" = "--no-updater-self-update" ]; then
810 NETDATA_NO_UPDATER_SELF_UPDATE=1
811 shift 1
812 + elif [ "${1}" = "--force-update" ]; then
813 + NETDATA_FORCE_UPDATE=1
814 + shift 1
815 elif [ "${1}" = "--tmpdir-path" ]; then
816 NETDATA_TMPDIR_PATH="${2}"
817 shift 2