blob: 993ddcefd1592b717b308d5356d85ebfd3206e0b [file] [log] [blame]
Alex Stancu29ce3682019-11-02 10:38:59 +02001#!/bin/bash
Alex Stancu0c001822019-11-13 15:05:10 +02002################################################################################
3#
4# Copyright 2019 highstreet technologies GmbH and others
5#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17################################################################################
Alex Stancu29ce3682019-11-02 10:38:59 +020018
19sleep 5
20
21set -eu -o pipefail
22
23shopt -s failglob
24
25: ${SYSREPOCTL:=sysrepoctl}
26: ${SYSREPOCFG:=sysrepocfg}
27: ${SYSREPOCTL_ROOT_PERMS:=-o root:root -p 600}
28: ${YANG_DIR:=@CMAKE_CURRENT_SOURCE_DIR@/yang}
29: ${STARTUP_DIR:=@CMAKE_CURRENT_SOURCE_DIR@/yang/startup}
30
31is_yang_module_installed() {
32 module=$1
33
34 $SYSREPOCTL -l | grep --count "^$module [^|]*|[^|]*| Installed .*$" > /dev/null
35}
36
37uninstall_yang_module() {
38 module=$1
39
40 if ! is_yang_module_installed $module; then
41 echo "- Module $module not installed, skipping..."
42 else
43 $SYSREPOCTL -u -m $$module
44 fi
45}
46
47echo "- Uninstalling code-model and microwave-model..."
48uninstall_yang_module microwave-model,core-model