4 changed files with 59 additions and 3 deletions
@ -0,0 +1,41 @@
@@ -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 @@
@@ -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