blob: 2b0acd3c90bfdad4927f6897b398a3dfcc21f6cd [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
Yuta HIGUCHI34a25d12017-05-26 09:39:01 -070011if [ -f $BUCK_TAR ] && [ $BUCK_TAR -nt $ONOS_TAR ]; then
12 rm -f $ONOS_TAR >/dev/null; ln -s $BUCK_TAR $ONOS_TAR
Ray Milkeya42cb582016-10-25 15:42:00 -070013fi
14
Thomas Vachuskaf25c2482018-06-12 13:18:45 -070015# If the Bazel-built bits are newer than the BUCK-built bits, use the former.
16# BAZEL_TAR=$ONOS_ROOT/bazel-bin/tools/package/onos.tar.gz
17# if [ -f $BAZEL_TAR ] && [ $BAZEL_TAR -nt $BUCK_TAR ]; then
18# rm -f $ONOS_TAR >/dev/null; ln -s $BAZEL_TAR $ONOS_TAR
19# fi
20
Thomas Vachuskab3ef9d02017-01-26 08:51:11 -080021ls -lL $ONOS_TAR && cksum $ONOS_TAR
Ray Milkeya42cb582016-10-25 15:42:00 -070022if [ $? -ne 0 ]; then
Yuta HIGUCHI34a25d12017-05-26 09:39:01 -070023 echo "ONOS archive is unreadable" && exit 1
Ray Milkeya42cb582016-10-25 15:42:00 -070024fi
25
26tar tzf ${ONOS_TAR} >/dev/null
27if [ $? -ne 0 ]; then
28 echo "ONOS archive is not a valid tar file" && exit 1
29fi
30
Yuta HIGUCHI34a25d12017-05-26 09:39:01 -070031tar tzf ${ONOS_TAR} | grep -q "onos-${ONOS_POM_VERSION}.*/VERSION"
Ray Milkeya42cb582016-10-25 15:42:00 -070032if [ $? -ne 0 ]; then
33 echo "ONOS archive does not contain the proper version file" && exit 1
34fi
35
Jon Hallb84df5d2017-01-31 11:19:48 -080036tar tzf ${ONOS_TAR} | grep -q apache-karaf-3.0.8
Ray Milkeya42cb582016-10-25 15:42:00 -070037if [ $? -ne 0 ]; then
38 echo "ONOS archive does not contain karaf" && exit 1
39fi
40
41tar tzf ${ONOS_TAR} | grep -q apps/org.onosproject.openflow
42if [ $? -ne 0 ]; then
43 echo "ONOS archive does not contain openflow app" && exit 1
44fi
45
46tar tzf ${ONOS_TAR} | grep -q onos-core-net
47if [ $? -ne 0 ]; then
48 echo "ONOS archive does not contain onos-core-net" && exit 1
49fi