X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=ntsimulator%2Fscripts%2Fmodel-uninstall.sh.in;fp=ntsimulator%2Fscripts%2Fmodel-uninstall.sh.in;h=a3472714f034d9ed7bc35d632369855df52d4e86;hb=29ce368a8b49cb41f3a1640581ff9958ea50ad8c;hp=0000000000000000000000000000000000000000;hpb=1d6c03fcfde03df735f82913ea795a75cd3068d9;p=sim%2Fo1-interface.git diff --git a/ntsimulator/scripts/model-uninstall.sh.in b/ntsimulator/scripts/model-uninstall.sh.in new file mode 100644 index 0000000..a347271 --- /dev/null +++ b/ntsimulator/scripts/model-uninstall.sh.in @@ -0,0 +1,32 @@ +#!/bin/bash + +sleep 5 + +set -eu -o pipefail + +shopt -s failglob + +: ${SYSREPOCTL:=sysrepoctl} +: ${SYSREPOCFG:=sysrepocfg} +: ${SYSREPOCTL_ROOT_PERMS:=-o root:root -p 600} +: ${YANG_DIR:=@CMAKE_CURRENT_SOURCE_DIR@/yang} +: ${STARTUP_DIR:=@CMAKE_CURRENT_SOURCE_DIR@/yang/startup} + +is_yang_module_installed() { + module=$1 + + $SYSREPOCTL -l | grep --count "^$module [^|]*|[^|]*| Installed .*$" > /dev/null +} + +uninstall_yang_module() { + module=$1 + + if ! is_yang_module_installed $module; then + echo "- Module $module not installed, skipping..." + else + $SYSREPOCTL -u -m $$module + fi +} + +echo "- Uninstalling code-model and microwave-model..." +uninstall_yang_module microwave-model,core-model