aboutsummaryrefslogtreecommitdiff
path: root/bin/submodules
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2014-02-28 19:26:55 -0300
committerSilvio Rhatto <rhatto@riseup.net>2014-02-28 19:26:55 -0300
commitc154a1076a6145a28133e9417d842310335d6805 (patch)
treeef16d294172fd448c8291442d13f5b32efe949ff /bin/submodules
parentd2331dfe6d46e7e1f824e7692828411e4b7d7d28 (diff)
downloadpuppet-bootstrap-c154a1076a6145a28133e9417d842310335d6805.tar.gz
puppet-bootstrap-c154a1076a6145a28133e9417d842310335d6805.tar.bz2
New submodule scheme
Diffstat (limited to 'bin/submodules')
-rwxr-xr-xbin/submodules27
1 files changed, 27 insertions, 0 deletions
diff --git a/bin/submodules b/bin/submodules
new file mode 100755
index 0000000..c33e74e
--- /dev/null
+++ b/bin/submodules
@@ -0,0 +1,27 @@
+#!/bin/bash
+#
+# Setup submodules.
+#
+
+# Parameters
+DIRNAME="`dirname $0`"
+
+# Usage
+function usage {
+ echo "Usage: $1 add-submodules <DIR>"
+ exit $2
+}
+
+# Get module list
+repos="`grep = $DIRNAME/../.mrconfig | cut -d = -f 2 | cut -d ' ' -f 4`"
+
+# Add submodules
+for repo in $repos; do
+ module="`basename $repo .git | sed -e s/^puppet-//`"
+ if [ ! -d "modules/$module" ]; then
+ git submodule add $repo modules/$module
+ fi
+done
+
+# Update all modules
+git submodule update --init