Thomas Vachuska | f9c8436 | 2015-04-15 11:20:45 -0700 | [diff] [blame] | 1 | #!/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 Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 9 | # If the BUCK-built bits are newer than the Maven-built bits, use the former. |
| 10 | BUCK_TAR=$ONOS_ROOT/buck-out/gen/tools/package/onos-package/onos.tar.gz |
Yuta HIGUCHI | 34a25d1 | 2017-05-26 09:39:01 -0700 | [diff] [blame] | 11 | if [ -f $BUCK_TAR ] && [ $BUCK_TAR -nt $ONOS_TAR ]; then |
| 12 | rm -f $ONOS_TAR >/dev/null; ln -s $BUCK_TAR $ONOS_TAR |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 13 | fi |
| 14 | |
Thomas Vachuska | b3ef9d0 | 2017-01-26 08:51:11 -0800 | [diff] [blame] | 15 | ls -lL $ONOS_TAR && cksum $ONOS_TAR |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 16 | if [ $? -ne 0 ]; then |
Yuta HIGUCHI | 34a25d1 | 2017-05-26 09:39:01 -0700 | [diff] [blame] | 17 | echo "ONOS archive is unreadable" && exit 1 |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 18 | fi |
| 19 | |
| 20 | tar tzf ${ONOS_TAR} >/dev/null |
| 21 | if [ $? -ne 0 ]; then |
| 22 | echo "ONOS archive is not a valid tar file" && exit 1 |
| 23 | fi |
| 24 | |
Yuta HIGUCHI | 34a25d1 | 2017-05-26 09:39:01 -0700 | [diff] [blame] | 25 | tar tzf ${ONOS_TAR} | grep -q "onos-${ONOS_POM_VERSION}.*/VERSION" |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 26 | if [ $? -ne 0 ]; then |
| 27 | echo "ONOS archive does not contain the proper version file" && exit 1 |
| 28 | fi |
| 29 | |
Jon Hall | b84df5d | 2017-01-31 11:19:48 -0800 | [diff] [blame] | 30 | tar tzf ${ONOS_TAR} | grep -q apache-karaf-3.0.8 |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 31 | if [ $? -ne 0 ]; then |
| 32 | echo "ONOS archive does not contain karaf" && exit 1 |
| 33 | fi |
| 34 | |
| 35 | tar tzf ${ONOS_TAR} | grep -q apps/org.onosproject.openflow |
| 36 | if [ $? -ne 0 ]; then |
| 37 | echo "ONOS archive does not contain openflow app" && exit 1 |
| 38 | fi |
| 39 | |
| 40 | tar tzf ${ONOS_TAR} | grep -q onos-core-net |
| 41 | if [ $? -ne 0 ]; then |
| 42 | echo "ONOS archive does not contain onos-core-net" && exit 1 |
| 43 | fi |