Andrew Tridgell
10 years ago
4 changed files with 59 additions and 3 deletions
@ -0,0 +1,41 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
echo "Checking modules" |
||||||
|
|
||||||
|
MODULE_LIST="PX4Firmware PX4NuttX uavcan" |
||||||
|
|
||||||
|
NEED_INIT=0 |
||||||
|
|
||||||
|
cd $(dirname "$0")/.. || exit 1 |
||||||
|
|
||||||
|
for m in $MODULE_LIST; do |
||||||
|
[ -d modules/$m ] || { |
||||||
|
echo "module/$m missing - need module init" |
||||||
|
NEED_INIT=1 |
||||||
|
break |
||||||
|
} |
||||||
|
done |
||||||
|
|
||||||
|
[ $NEED_INIT = 1 ] && { |
||||||
|
set -x |
||||||
|
git submodule init || { |
||||||
|
echo "git submodule init failed" |
||||||
|
exit 1 |
||||||
|
} |
||||||
|
git submodule update || { |
||||||
|
echo "git submodule update failed" |
||||||
|
exit 1 |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
for m in $MODULE_LIST; do |
||||||
|
RET=$(git submodule summary modules/$m | egrep "^..<") |
||||||
|
[ -z "$RET" ] || { |
||||||
|
echo "Module modules/$m out of date" |
||||||
|
git submodule summary modules/$m |
||||||
|
echo "Please run 'git submodule update'" |
||||||
|
exit 1 |
||||||
|
} |
||||||
|
done |
||||||
|
|
||||||
|
exit 0 |
@ -0,0 +1,13 @@ |
|||||||
|
|
||||||
|
# git submodule support
|
||||||
|
|
||||||
|
.PHONY: CHECK_MODULES |
||||||
|
|
||||||
|
# PX4 build needs submodules
|
||||||
|
px4-%: CHECK_MODULES |
||||||
|
|
||||||
|
CHECK_MODULES: |
||||||
|
$(v)$(MK_DIR)/check_modules.sh
|
||||||
|
|
||||||
|
module-update: |
||||||
|
git submodule update
|
Loading…
Reference in new issue