From 5af9dc280fca8323fbc20afa9741b107a51366b4 Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Tue, 23 Feb 2016 15:16:04 +0000 Subject: [PATCH] check_submodules: Don't override submodule Previously make would override a submodule, now it only does submodule init and override if the submodule is not already checked out. --- Tools/check_submodules.sh | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Tools/check_submodules.sh b/Tools/check_submodules.sh index bb1ba4d3b5..adc4f88d89 100755 --- a/Tools/check_submodules.sh +++ b/Tools/check_submodules.sh @@ -6,18 +6,13 @@ exit 0 } -if [ -f src/modules/uavcan/libuavcan/CMakeLists.txt ] -then - echo "Git submodule config valid." -else - git submodule update --init --recursive -fi GITSTATUS=$(git status) function check_git_submodule { -if [ -d $1 ]; +# The .git exists in a submodule if init and update have been done. +if [ -f $1"/.git" ]; then SUBMODULE_STATUS=$(git submodule summary "$1") STATUSRETVAL=$(echo $SUBMODULE_STATUS | grep -A20 -i "$1") @@ -58,7 +53,7 @@ if [ -d $1 ]; fi fi else - git submodule update --init --recursive; + git submodule update --init --recursive $1; fi }