]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2136] reinstall.sh: upgrade existing modules
authorAndrei Pavel <andrei@isc.org>
Fri, 5 Nov 2021 05:40:08 +0000 (07:40 +0200)
committerRazvan Becheriu <razvan@isc.org>
Thu, 18 Nov 2021 14:12:35 +0000 (16:12 +0200)
src/share/yang/modules/utils/reinstall.sh.in

index eb08eebea2c76120ca93ab93f276e581eb21afaf..fc16bcde24e4b6a539b5728352e9530b52ed98e9 100644 (file)
@@ -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.