blob: 6b91a48ce829b822bc11d02fefcd1702e3e5f385 [file] [log] [blame]
Thomas Vachuskaf9c84362015-04-15 11:20:45 -07001#!/bin/bash
2# -----------------------------------------------------------------------------
3# Checks if ONOS bits are available in preparation for install.
4# -----------------------------------------------------------------------------
5
6[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
7. $ONOS_ROOT/tools/build/envDefaults
8
Ray Milkeya42cb582016-10-25 15:42:00 -07009# If the BUCK-built bits are newer than the Maven-built bits, use the former.
10BUCK_TAR=$ONOS_ROOT/buck-out/gen/tools/package/onos-package/onos.tar.gz
11if [ -f $BUCK_TAR -a $BUCK_TAR -nt $ONOS_TAR ]; then
12 rm -f $ONOS_TAR >/dev/null; ln -s $BUCK_TAR $ONOS_TAR
13fi
14
15ls -l $ONOS_TAR && cksum $ONOS_TAR
16if [ $? -ne 0 ]; then
17 echo "ONOS archive is unreadable" && exit 1
18fi
19
20tar tzf ${ONOS_TAR} >/dev/null
21if [ $? -ne 0 ]; then
22 echo "ONOS archive is not a valid tar file" && exit 1
23fi
24
25tar tzf ${ONOS_TAR} | grep -q onos-${ONOS_VERSION}.*/VERSION
26if [ $? -ne 0 ]; then
27 echo "ONOS archive does not contain the proper version file" && exit 1
28fi
29
30tar tzf ${ONOS_TAR} | grep -q apache-karaf-3.0.5
31if [ $? -ne 0 ]; then
32 echo "ONOS archive does not contain karaf" && exit 1
33fi
34
35tar tzf ${ONOS_TAR} | grep -q apps/org.onosproject.openflow
36if [ $? -ne 0 ]; then
37 echo "ONOS archive does not contain openflow app" && exit 1
38fi
39
40tar tzf ${ONOS_TAR} | grep -q onos-core-net
41if [ $? -ne 0 ]; then
42 echo "ONOS archive does not contain onos-core-net" && exit 1
43fi