tom | 5c25570 | 2014-09-18 06:57:39 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | #------------------------------------------------------------------------------- |
tom | 5ca3437 | 2014-09-19 17:43:41 -0700 | [diff] [blame] | 3 | # Remotely pushes bits to a remote machine and installs ONOS. |
tom | 5c25570 | 2014-09-18 06:57:39 -0700 | [diff] [blame] | 4 | #------------------------------------------------------------------------------- |
| 5 | |
| 6 | [ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1 |
| 7 | . $ONOS_ROOT/tools/build/envDefaults |
| 8 | |
tom | 3014aef | 2014-09-18 08:44:39 -0700 | [diff] [blame] | 9 | # If the first option is -f attempt uninstall first. |
tom | 5ca3437 | 2014-09-19 17:43:41 -0700 | [diff] [blame] | 10 | [ "$1" = "-f" ] && shift && onos-uninstall ${1:-$OCI} |
tom | 3014aef | 2014-09-18 08:44:39 -0700 | [diff] [blame] | 11 | |
tom | 5c25570 | 2014-09-18 06:57:39 -0700 | [diff] [blame] | 12 | remote=$ONOS_USER@${1:-$OCI} |
| 13 | |
tom | 3014aef | 2014-09-18 08:44:39 -0700 | [diff] [blame] | 14 | scp -q $ONOS_TAR $remote:/tmp |
tom | 5c25570 | 2014-09-18 06:57:39 -0700 | [diff] [blame] | 15 | |
tom | 3014aef | 2014-09-18 08:44:39 -0700 | [diff] [blame] | 16 | ssh $remote " |
| 17 | [ -d $ONOS_INSTALL_DIR/bin ] && echo \"ONOS is already installed\" && exit 1 |
| 18 | |
tom | 1f3805d | 2014-09-18 19:58:47 -0700 | [diff] [blame] | 19 | # Prepare a landing zone and unroll the bits |
tom | 3014aef | 2014-09-18 08:44:39 -0700 | [diff] [blame] | 20 | sudo mkdir -p $ONOS_INSTALL_DIR && sudo chown sdn:sdn $ONOS_INSTALL_DIR |
tom | 5c25570 | 2014-09-18 06:57:39 -0700 | [diff] [blame] | 21 | tar zxmf /tmp/$ONOS_BITS.tar.gz -C $ONOS_INSTALL_DIR --strip-components=1 |
| 22 | |
tom | 0eaa97f | 2014-09-22 16:13:06 -0700 | [diff] [blame^] | 23 | # Make a link to the log file directory and make a home for auxiliaries |
tom | ecd0fbd | 2014-09-19 08:47:05 -0700 | [diff] [blame] | 24 | ln -s $ONOS_INSTALL_DIR/$KARAF_DIST/data/log /opt/onos/log |
tom | 0eaa97f | 2014-09-22 16:13:06 -0700 | [diff] [blame^] | 25 | mkdir $ONOS_INSTALL_DIR/var |
| 26 | |
| 27 | # Install the upstart configuration file. |
| 28 | sudo cp $ONOS_INSTALL_DIR/debian/onos.conf /etc/init/onos.conf |
| 29 | |
| 30 | # Ignite the ONOS service. |
| 31 | sudo service onos start |
tom | 5c25570 | 2014-09-18 06:57:39 -0700 | [diff] [blame] | 32 | " |