#!/bin/sh echo "Checking modules" MODULE_LIST="PX4Firmware PX4NuttX mavlink uavcan uavcan/dsdl uavcan/libuavcan/dsdl_compiler/pyuavcan" NEED_INIT=0 cd $(dirname "$0")/.. || exit 1 for m in $MODULE_LIST; do [ -d modules/$m ] || { echo "modules/$m missing - need module init" NEED_INIT=1 break } [ -f modules/$m/.git ] || { echo "modules/$m/.git missing - need module init" NEED_INIT=1 break } done [ $NEED_INIT = 1 ] && { set -x git submodule init || { echo "git submodule init failed" git submodule status exit 1 } (cd modules/uavcan && git submodule init) || { echo "init of uavcan failed" git submodule status exit 1 } git submodule update --recursive || { echo "git submodule update failed" git submodule status exit 1 } cat <