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 | |
Thomas Vachuska | 81c72be | 2018-11-27 10:47:00 -0800 | [diff] [blame] | 9 | ONOS_TAR=$ONOS_ROOT/bazel-bin/onos.tar.gz |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 10 | |
Thomas Vachuska | b3ef9d0 | 2017-01-26 08:51:11 -0800 | [diff] [blame] | 11 | ls -lL $ONOS_TAR && cksum $ONOS_TAR |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 12 | if [ $? -ne 0 ]; then |
Yuta HIGUCHI | 34a25d1 | 2017-05-26 09:39:01 -0700 | [diff] [blame] | 13 | echo "ONOS archive is unreadable" && exit 1 |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 14 | fi |
| 15 | |
| 16 | tar tzf ${ONOS_TAR} >/dev/null |
| 17 | if [ $? -ne 0 ]; then |
| 18 | echo "ONOS archive is not a valid tar file" && exit 1 |
| 19 | fi |
| 20 | |
Yuta HIGUCHI | 34a25d1 | 2017-05-26 09:39:01 -0700 | [diff] [blame] | 21 | tar tzf ${ONOS_TAR} | grep -q "onos-${ONOS_POM_VERSION}.*/VERSION" |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 22 | if [ $? -ne 0 ]; then |
| 23 | echo "ONOS archive does not contain the proper version file" && exit 1 |
| 24 | fi |
| 25 | |
Jon Hall | b84df5d | 2017-01-31 11:19:48 -0800 | [diff] [blame] | 26 | tar tzf ${ONOS_TAR} | grep -q apache-karaf-3.0.8 |
Ray Milkey | a42cb58 | 2016-10-25 15:42:00 -0700 | [diff] [blame] | 27 | if [ $? -ne 0 ]; then |
| 28 | echo "ONOS archive does not contain karaf" && exit 1 |
| 29 | fi |
| 30 | |
| 31 | tar tzf ${ONOS_TAR} | grep -q apps/org.onosproject.openflow |
| 32 | if [ $? -ne 0 ]; then |
| 33 | echo "ONOS archive does not contain openflow app" && exit 1 |
| 34 | fi |
| 35 | |
| 36 | tar tzf ${ONOS_TAR} | grep -q onos-core-net |
| 37 | if [ $? -ne 0 ]; then |
| 38 | echo "ONOS archive does not contain onos-core-net" && exit 1 |
| 39 | fi |