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