From: garciadeblas Date: Mon, 30 Apr 2018 08:02:21 +0000 (+0200) Subject: install_osm.sh: uninstall procedure for lightweight build X-Git-Tag: v3.1.0~5 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;ds=sidebyside;h=refs%2Fchanges%2F51%2F6051%2F2;hp=9f2a63f984a498fedb0f293785ce252c4e77f361;p=osm%2Fdevops.git install_osm.sh: uninstall procedure for lightweight build Change-Id: I4ed67f126998c8a315818ef39068ffe527e82856 Signed-off-by: garciadeblas --- diff --git a/installers/install_osm.sh b/installers/install_osm.sh index 618799f7..15037c78 100755 --- a/installers/install_osm.sh +++ b/installers/install_osm.sh @@ -66,6 +66,36 @@ function uninstall(){ return 0 } +#Uninstall lightweight OSM: remove dockers +function uninstall_lightweight(){ + echo -e "\nUninstalling lightweight OSM" + docker stack rm osm + COUNTER=0 + result=11 + while [ ${COUNTER} -lt 30 ]; do + sleep 1 + result=$(docker stack ps osm | wc -l) + #echo "Dockers running: $result" + if [ "${result}" == "0" ]; then + break + fi + let COUNTER=COUNTER+1 + done + if [ "${result}" == "0" ]; then + echo "All dockers of the stack osm were removed" + else + FATAL "Some dockers of the stack osm could not be removed. Could not uninstall OSM in single shot. Try to uninstall again" + fi + sleep 5 + docker image rm osm/ro + docker image rm osm/lcm + docker image rm osm/light-ui + docker image rm osm/nbi + docker image rm osm/mon + docker image rm osm/pm + return 0 +} + #Configure NAT rules, based on the current IP addresses of containers function nat(){ echo -e "\nChecking required packages: iptables-persistent" @@ -774,6 +804,7 @@ fi OSM_JENKINS="$OSM_DEVOPS/jenkins" . $OSM_JENKINS/common/all_funcs +[ -n "$INSTALL_LIGHTWEIGHT" ] && [ -n "$UNINSTALL" ] && uninstall_lightweight && echo -e "\nDONE" && exit 0 [ -n "$UNINSTALL" ] && uninstall && echo -e "\nDONE" && exit 0 [ -n "$NAT" ] && nat && echo -e "\nDONE" && exit 0 [ -n "$UPDATE" ] && update && echo -e "\nDONE" && exit 0