Also clone/update submodules

This commit is contained in:
southerntofu 2020-04-18 10:20:54 -04:00
parent 265fae11fe
commit 89628d2b43
1 changed files with 4 additions and 2 deletions

View File

@ -19,7 +19,8 @@ for project in $BASEDIR/*.source; do
if [ ! -d $p_dir ]; then if [ ! -d $p_dir ]; then
source="$(cat $BASEDIR/$p_name.source)" source="$(cat $BASEDIR/$p_name.source)"
echo "[$p_name] CLONE $source" echo "[$p_name] CLONE $source"
git clone "$source" "$p_dir" # Don't forget the git submodules!
git clone --recursive "$source" "$p_dir"
[[ $? != 0 ]] && echo "[$p_name] CLONE FAILED" && exit 1 [[ $? != 0 ]] && echo "[$p_name] CLONE FAILED" && exit 1
if [[ "$p_branch" != "master" ]]; then if [[ "$p_branch" != "master" ]]; then
cd $p_dir cd $p_dir
@ -34,7 +35,8 @@ for project in $BASEDIR/*.source; do
git diff --quiet remotes/origin/$p_branch git diff --quiet remotes/origin/$p_branch
if [[ $? != 0 ]]; then if [[ $? != 0 ]]; then
echo "[$p_name] PULL" echo "[$p_name] PULL"
git pull --quiet # Update all submodules, for now only when the main repo changed (TODO)
git pull --quiet --recurse-submodules
[[ $? != 0 ]] && echo "[$p_name] PULL FAILED" && exit 1 [[ $? != 0 ]] && echo "[$p_name] PULL FAILED" && exit 1
echo "[$p_name] RUN" echo "[$p_name] RUN"
fi fi