X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Finstall_osm.sh;h=1bb42571107f67e2a6ad301a233053c62a0cbc2b;hb=ae8b04e946f0e8028eaf49b87858582c46487004;hp=6e114be2d337b464c811e15cd2b01dcf5a7f0b04;hpb=2b95128155f291fdcb8366332aca0a30c9836a16;p=osm%2Fdevops.git diff --git a/installers/install_osm.sh b/installers/install_osm.sh index 6e114be2..1bb42571 100755 --- a/installers/install_osm.sh +++ b/installers/install_osm.sh @@ -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" @@ -295,6 +300,7 @@ SHOWOPTS="" COMMIT_ID="" ASSUME_YES="" INSTALL_FROM_SOURCE="" +RELEASE="-R ReleaseTHREE" while getopts ":hy-:b:r:k:u:R:" o; do case "${o}" in @@ -375,7 +381,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 @@ -385,7 +394,7 @@ if [ -z "$TEST_INSTALLER" ]; then fi echo -e "\nGuessing the current stable release" -LATEST_STABLE_DEVOPS=`git -C $TEMPDIR tag -l v[0-9].* | tail -n1` +LATEST_STABLE_DEVOPS=`git -C $TEMPDIR tag -l v[0-9].* | sort -V | tail -n1` [ -z "$COMMIT_ID" ] && [ -z "$LATEST_STABLE_DEVOPS" ] && echo "Could not find the current latest stable release" && exit 0 echo "Latest tag in devops repo: $LATEST_STABLE_DEVOPS" [ -z "$COMMIT_ID" ] && [ -n "$LATEST_STABLE_DEVOPS" ] && COMMIT_ID="tags/$LATEST_STABLE_DEVOPS"