From: Andrei Pavel Date: Fri, 5 Nov 2021 05:40:08 +0000 (+0200) Subject: [#2136] reinstall.sh: upgrade existing modules X-Git-Tag: Kea-2.1.1~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=78009fc8d17307022a63cccd302f3d114594bb14;p=thirdparty%2Fkea.git [#2136] reinstall.sh: upgrade existing modules --- diff --git a/src/share/yang/modules/utils/reinstall.sh.in b/src/share/yang/modules/utils/reinstall.sh.in index eb08eebea2..fc16bcde24 100644 --- a/src/share/yang/modules/utils/reinstall.sh.in +++ b/src/share/yang/modules/utils/reinstall.sh.in @@ -103,8 +103,18 @@ is_module_installed() { # revision. install_kea_module() { module=${1} + + if is_module_installed "${module}"; then + # Upgrade. + flag="-U" + else + # Install. + flag="-i" + fi + + # Find a module starting with given name and act on it. find "${modules}" -maxdepth 1 -type f -name "${module}*.yang" -exec \ - ${sysrepo}/bin/sysrepoctl -i {} -s "${modules}" -v 4 \; + "${sysrepo}/bin/sysrepoctl" "${flag}" {} -s "${modules}" -v 4 \; } # Uninstall a module if installed.