Browse Source

Add proper NuttX submodule checks

sbg
Lorenz Meier 11 years ago
parent
commit
6c5c6ba9ee
  1. 10
      Makefile
  2. 8
      Tools/check_submodules.sh

10
Makefile

@ -104,7 +104,7 @@ DESIRED_FIRMWARES = $(foreach config,$(CONFIGS),$(IMAGE_DIR)$(config).px4)
STAGED_FIRMWARES = $(foreach config,$(KNOWN_CONFIGS),$(IMAGE_DIR)$(config).px4) STAGED_FIRMWARES = $(foreach config,$(KNOWN_CONFIGS),$(IMAGE_DIR)$(config).px4)
FIRMWARES = $(foreach config,$(KNOWN_CONFIGS),$(BUILD_DIR)$(config).build/firmware.px4) FIRMWARES = $(foreach config,$(KNOWN_CONFIGS),$(BUILD_DIR)$(config).build/firmware.px4)
all: $(DESIRED_FIRMWARES) all: checksubmodules $(DESIRED_FIRMWARES)
# #
# Copy FIRMWARES into the image directory. # Copy FIRMWARES into the image directory.
@ -210,9 +210,11 @@ menuconfig:
endif endif
$(NUTTX_SRC): $(NUTTX_SRC):
@$(ECHO) "" $(Q) if [ -d $(NUTTX_SRC) ]; then ./Tools/check_submodules.sh; else echo ""; echo ""; echo "NuttX submodule missing, doing auto checkout"; git submodule init; git submodule update; fi
@$(ECHO) "NuttX sources missing - clone https://github.com/PX4/NuttX.git and try again."
@$(ECHO) "" .PHONY: checksubmodules
checksubmodules:
$(Q) if [ -d $(MAVLINK_SRC) ]; then ./Tools/check_submodules.sh; else echo ""; echo ""; echo "MAVLink submodule missing, doing auto checkout"; git submodule init; git submodule update; fi
# #
# Testing targets # Testing targets

8
Tools/check_submodules.sh

@ -7,4 +7,12 @@ else
exit 1 exit 1
fi fi
STATUSRETVAL=$(git status --porcelain | grep -i "M NuttX")
if [ "$STATUSRETVAL" == "" ]; then
echo "checked NuttX submodule, correct version found"
else
echo "NuttX sub repo not at correct version. Try 'git submodule update'"
exit 1
fi
exit 0 exit 0

Loading…
Cancel
Save