blob: 48359ea6ba21d0bd91771b6c41c37c9f30936c27 [file] [log] [blame]
Thomas Vachuska5f54c6f2016-05-04 19:19:51 -07001#!/bin/bash
2# -----------------------------------------------------------------------------
3# Runs ONOS from distributable onos.tar.gz
4# -----------------------------------------------------------------------------
5
6ONOS_TAR=
7
8cd /tmp
9
10# Kill any running instances
11[ -f /tmp/onos.pid ] && kill -9 $(cat /tmp/onos.pid) &>/dev/null
12
13set -e
14
15# Blitz previously unrolled onos- directory
Thomas Vachuskafc3f3142016-05-04 20:10:10 -070016rm -fr onos-*/
Thomas Vachuska5f54c6f2016-05-04 19:19:51 -070017
18# Unroll new image from the specified tar file
19[ -f $ONOS_TAR ] && tar zxf $ONOS_TAR
20
21# Change into the ONOS home directory
Thomas Vachuska5fcacf12016-06-13 12:10:25 -070022cd onos-*/
Thomas Vachuska5f54c6f2016-05-04 19:19:51 -070023export ONOS_HOME=$PWD
24
25# FIXME: for now we're running using the karaf client; later use raw SSH
26unset ONOS_USE_SSH
27
28# Start ONOS as a server, but include any specified options
29./bin/onos-service server "$@" &>onos.log &
30echo "$!" > /tmp/onos.pid
31
32# Hang-on a bit and then start tailing the ONOS log output
Charles Chanf9335af2016-05-05 21:05:47 -070033RETRY_COUNT=5
34echo "Waiting for karaf.log"
35until [ $RETRY_COUNT -le 0 ]; do
36 KARAF_LOG=$(find $ONOS_HOME -type f -name karaf.log)
37 if [ $KARAF_LOG ]; then
38 tail -f $KARAF_LOG
39 return
40 fi
41 RETRY_COUNT=$[$RETRY_COUNT-1]
42 sleep 1
43done
44echo "Fail to open karaf.log"