diff --git a/init.sh b/init.sh new file mode 100644 index 0000000..48e553c --- /dev/null +++ b/init.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +modules=$(git config -f .gitmodules --list | grep -E '^submodule\.') + +for moduleUrl in $(echo "$modules" | grep '\.url=') +do + moduleName=$(echo "$moduleUrl" | sed -e 's/^submodule\.\(.*\).url=\(.*\)$/\1/') + moduleUrl=$(echo "$moduleUrl" | sed -e 's/^submodule\.\(.*\).url=\(.*\)$/\2/') + modulePath=$(echo "$modules" | grep ".*$moduleName\.path=" | sed -e 's/^.*path=\(.*\)$/\1/') + + echo "$moduleUrl -> $modulePath" + git submodule add "$moduleUrl" "$modulePath" +done + +git submodule init +git submodule update