blob: b111992514a30ac650e4b51a5e08ad3060b4b12e [file] [log] [blame]
#!/bin/bash
# -----------------------------------------------------------------------------
# Checks if ONOS bits are available in preparation for install.
# -----------------------------------------------------------------------------
[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
. $ONOS_ROOT/tools/build/envDefaults
# If the BUCK-built bits are newer than the Maven-built bits, use the former.
BUCK_TAR=$ONOS_ROOT/buck-out/gen/tools/package/onos-package/onos.tar.gz
if [ -f $BUCK_TAR -a $BUCK_TAR -nt $ONOS_TAR ]; then
rm -f $ONOS_TAR >/dev/null; ln -s $BUCK_TAR $ONOS_TAR
fi
ls -lL $ONOS_TAR && cksum $ONOS_TAR
if [ $? -ne 0 ]; then
echo "ONOS archive is unreadable" && exit 1
fi
tar tzf ${ONOS_TAR} >/dev/null
if [ $? -ne 0 ]; then
echo "ONOS archive is not a valid tar file" && exit 1
fi
tar tzf ${ONOS_TAR} | grep -q onos-${ONOS_POM_VERSION}.*/VERSION
if [ $? -ne 0 ]; then
echo "ONOS archive does not contain the proper version file" && exit 1
fi
tar tzf ${ONOS_TAR} | grep -q apache-karaf-3.0.5
if [ $? -ne 0 ]; then
echo "ONOS archive does not contain karaf" && exit 1
fi
tar tzf ${ONOS_TAR} | grep -q apps/org.onosproject.openflow
if [ $? -ne 0 ]; then
echo "ONOS archive does not contain openflow app" && exit 1
fi
tar tzf ${ONOS_TAR} | grep -q onos-core-net
if [ $? -ne 0 ]; then
echo "ONOS archive does not contain onos-core-net" && exit 1
fi