blob: 865abd2dbaf7192e5e7bb0ac8e8fdb3323b4cc95 [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 Milkey39332952018-07-16 13:42:51 -07009# If the bazel-built bits are newer than the buck-built bits, use the former.
Ray Milkeya42cb582016-10-25 15:42:00 -070010BUCK_TAR=$ONOS_ROOT/buck-out/gen/tools/package/onos-package/onos.tar.gz
Ray Milkey39332952018-07-16 13:42:51 -070011BAZEL_TAR=$ONOS_ROOT/bazel-bin/onos.tar.gz
12if [ -f $BAZEL_TAR ] && [ $BAZEL_TAR -nt $ONOS_TAR ]; then
13 rm -f $ONOS_TAR >/dev/null; ln -s $BAZEL_TAR $ONOS_TAR
14else
15 if [ -f $BUCK_TAR ] && [ $BUCK_TAR -nt $ONOS_TAR ]; then
16 rm -f $ONOS_TAR >/dev/null; ln -s $BUCK_TAR $ONOS_TAR
17 fi
Ray Milkeya42cb582016-10-25 15:42:00 -070018fi
19
Thomas Vachuskab3ef9d02017-01-26 08:51:11 -080020ls -lL $ONOS_TAR && cksum $ONOS_TAR
Ray Milkeya42cb582016-10-25 15:42:00 -070021if [ $? -ne 0 ]; then
Yuta HIGUCHI34a25d12017-05-26 09:39:01 -070022 echo "ONOS archive is unreadable" && exit 1
Ray Milkeya42cb582016-10-25 15:42:00 -070023fi
24
25tar tzf ${ONOS_TAR} >/dev/null
26if [ $? -ne 0 ]; then
27 echo "ONOS archive is not a valid tar file" && exit 1
28fi
29
Yuta HIGUCHI34a25d12017-05-26 09:39:01 -070030tar tzf ${ONOS_TAR} | grep -q "onos-${ONOS_POM_VERSION}.*/VERSION"
Ray Milkeya42cb582016-10-25 15:42:00 -070031if [ $? -ne 0 ]; then
32 echo "ONOS archive does not contain the proper version file" && exit 1
33fi
34
pierventree8ff53e2022-01-12 21:26:24 +010035tar tzf ${ONOS_TAR} | grep -q apache-karaf-4.2.14
Ray Milkeya42cb582016-10-25 15:42:00 -070036if [ $? -ne 0 ]; then
37 echo "ONOS archive does not contain karaf" && exit 1
38fi
39
40tar tzf ${ONOS_TAR} | grep -q apps/org.onosproject.openflow
41if [ $? -ne 0 ]; then
42 echo "ONOS archive does not contain openflow app" && exit 1
43fi
44
45tar tzf ${ONOS_TAR} | grep -q onos-core-net
46if [ $? -ne 0 ]; then
47 echo "ONOS archive does not contain onos-core-net" && exit 1
48fi