OLD | NEW |
(Empty) | |
| 1 #!/bin/bash |
| 2 |
| 3 if [ -z "$*" ]; then |
| 4 exit 0 |
| 5 fi |
| 6 set -o pipefail |
| 7 dir="$1" |
| 8 solution="${1%%/*}" |
| 9 cd "$solution" |
| 10 if [ "$solution" = "$1" ]; then |
| 11 shift |
| 12 $@ | sed "s/^/[$solution] /g" 1>&2 |
| 13 if [ $? -ne 0 ]; then |
| 14 exit $? |
| 15 fi |
| 16 "$GIT_EXE" submodule --quiet sync |
| 17 "$GIT_EXE" ls-files -s | grep ^160000 | awk '{print $4}' | |
| 18 sed "s/^/$solution\//g" |
| 19 status=$? |
| 20 else |
| 21 submodule="${1#*/}" |
| 22 echo "[$solution] updating $submodule ..." |
| 23 "$GIT_EXE" submodule update --quiet --init "$submodule" | |
| 24 ( grep -v '^Skipping submodule' || true ) | sed "s|^|[$1] |g" |
| 25 status=$? |
| 26 if [ "$status" -ne "0" ]; then |
| 27 echo "[$solution] FAILED to update $submodule" |
| 28 fi |
| 29 fi |
| 30 exit $status |
OLD | NEW |