bug 394 fixed: fail if package cannot be installed 10/5610/4
authorMike Marchetti <mmarchetti@sandvine.com>
Thu, 19 Oct 2017 19:27:48 +0000 (15:27 -0400)
committerMike Marchetti <mmarchetti@sandvine.com>
Thu, 19 Oct 2017 19:32:27 +0000 (15:32 -0400)
Signed-off-by: Mike Marchetti <mmarchetti@sandvine.com>
Change-Id: Iea828cb935a823a066557f0e2696fbf92cd6e895

installers/install_osm.sh

index 1ea15e2..f1268fe 100755 (executable)
@@ -61,6 +61,11 @@ function nat(){
     sudo $OSM_DEVOPS/installers/nat_osm
 }
 
+function FATAL(){
+    echo "FATAL error: Cannot install OSM due to \"$1\""
+    exit 1
+}
+
 #Update RO, SO and UI:
 function update(){
     echo -e "\nUpdating components"
@@ -375,7 +380,10 @@ fi
 need_packages="git jq"
 for package in $need_packages; do
     echo -e "Checking required packages: $package"
-    dpkg -l $package &>/dev/null || ! echo -e "     $package not installed.\nInstalling $package requires root privileges" || sudo apt-get install -y $package
+    dpkg -l $package &>/dev/null \
+        || ! echo -e "     $package not installed.\nInstalling $package requires root privileges" \
+        || sudo apt-get install -y $package \
+        || FATAL "failed to install $package"
 done
 
 if [ -z "$TEST_INSTALLER" ]; then