X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Finstall_from_source.sh;h=9696671ee622eb4d7a9119fc443c8720b8918d94;hb=2f4c93bfdcc2c6dbd4f42dcba1146a6eb1f6d6da;hp=ee1b8eacdcadf7082c04c30462d3c45a7550d459;hpb=aa15051d8b6a32f4a54efe29d3e00c7b3432e84d;p=osm%2Fdevops.git diff --git a/installers/install_from_source.sh b/installers/install_from_source.sh index ee1b8eac..9696671e 100755 --- a/installers/install_from_source.sh +++ b/installers/install_from_source.sh @@ -18,9 +18,10 @@ function usage(){ echo -e "Install OSM from source code" echo -e " OPTIONS" echo -e " --uninstall: uninstall OSM: remove the containers and delete NAT rules" - echo -e " -b : install OSM from source code using a specific branch (master, v1.0, ...)" + echo -e " -b : install OSM from source code using a specific branch (master, v1.0, ...) or tag" echo -e " -b master" echo -e " -b v1.0" + echo -e " -b tags/v1.1.0" echo -e " ..." echo -e " --develop: (deprecated, use '-b master') install OSM from source code using the master branch" echo -e " --nat: install only NAT rules" @@ -149,6 +150,7 @@ function configure(){ echo -e " Configuring SO" sudo route add -host $JUJU_CONTROLLER_IP gw $VCA_CONTAINER_IP + sudo sed -i "$ i route add -host $JUJU_CONTROLLER_IP gw $VCA_CONTAINER_IP" /etc/rc.local lxc exec SO-ub -- nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode & time=0; step=30; timelength=300; while [ $time -le $timelength ]; do sleep $step; echo -n "."; time=$((time+step)); done; echo @@ -225,6 +227,19 @@ while getopts ":hy-:b:" o; do esac done +if [ -n "$SHOWOPTS" ]; then + echo "DEVELOP=$DEVELOP" + echo "UNINSTALL=$UNINSTALL" + echo "NAT=$NAT" + echo "UPDATE=$UPDATE" + echo "RECONFIGURE=$RECONFIGURE" + echo "TEST_INSTALLER=$TEST_INSTALLER" + echo "LXD=$LXD" + echo "SHOWOPTS=$SHOWOPTS" + echo "Install from specific refspec (-b): $COMMIT_ID" + exit 0 +fi + [ -z "$COMMIT_ID" ] && [ -n "$DEVELOP" ] && COMMIT_ID="master" [ -n "$TEST_INSTALLER" ] && [ -z "$COMMIT_ID" ] && echo "Use -b option to specify the branch to use for the test (e.g.: v1.0)" && exit 0 @@ -245,26 +260,13 @@ if [ -z "$TEST_INSTALLER" ]; then RC_CLONE=$? fi -echo -e "Checking required packages: lxd" -lxd --version &>/dev/null || echo -e "lxd not present, exiting " >&2 && exit 1 - echo -e "\nGuessing the current stable release" LATEST_STABLE_DEVOPS=`git -C $TEMPDIR tag -l v[0-9].* | tail -n1` [ -z "$COMMIT_ID" ] && [ -z "$LATEST_STABLE_DEVOPS" ] && echo "Could not find the current latest stable release" && exit 0 - -if [ -n "$SHOWOPTS" ]; then - echo "DEVELOP=$DEVELOP" - echo "UNINSTALL=$UNINSTALL" - echo "NAT=$NAT" - echo "UPDATE=$UPDATE" - echo "RECONFIGURE=$RECONFIGURE" - echo "TEST_INSTALLER=$TEST_INSTALLER" - echo "LXD=$LXD" - echo "SHOWOPTS=$SHOWOPTS" - echo "Latest tag in devops repo: $LATEST_STABLE_DEVOPS" - echo "Commit to be installed (-b): $COMMIT_ID" - exit 0 -fi +echo "Latest tag in devops repo: $LATEST_STABLE_DEVOPS" +[ -z "$COMMIT_ID" ] && [ -n "$LATEST_STABLE_DEVOPS" ] && COMMIT_ID="tags/$LATEST_STABLE_DEVOPS" +[ -z "$TEST_INSTALLER" ] && git -C $TEMPDIR checkout $LATEST_STABLE_DEVOPS +echo -e "\n Installing OSM from refspec: $COMMIT_ID" OSM_DEVOPS=$TEMPDIR OSM_JENKINS="$TEMPDIR/jenkins" @@ -282,8 +284,8 @@ if [ -z "$ASSUME_YES" ]; then [ "$USER_CONFIRMATION" != "y" ] && echo "Cancelled!" && exit 0 fi -[ -z "$COMMIT_ID" ] && [ -n "$LATEST_STABLE_DEVOPS" ] && COMMIT_ID="tags/$LATEST_STABLE_DEVOPS" -echo -e "\n Installing OSM from refspec: $COMMIT_ID" +echo -e "Checking required packages: lxd" +lxd --version &>/dev/null || FATAL "lxd not present, exiting." wget -q -O- https://osm-download.etsi.org/ftp/osm-1.0-one/README.txt &> /dev/null @@ -304,5 +306,5 @@ nat #Configure components configure -echo -e "\nDONE" wget -q -O- https://osm-download.etsi.org/ftp/osm-1.0-one/README2.txt &> /dev/null +echo -e "\nDONE"