diff options
Diffstat (limited to 'bin/subtrees')
-rwxr-xr-x | bin/subtrees | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/bin/subtrees b/bin/subtrees deleted file mode 100755 index 1858a48..0000000 --- a/bin/subtrees +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -# -# Setup subtrees. -# - -# Parameters -DIRNAME="`dirname $0`" - -# Usage -function usage { - echo "Usage: $1 add-submodules <DIR>" - exit $2 -} - -# Check for git-subtree -if ! which git-subtree &> /dev/null; then - echo "fatal: please install git-subtree" - exit 1 -fi - -# Get module list -repos="`grep = $DIRNAME/../.mrconfig | cut -d = -f 2 | cut -d ' ' -f 4`" - -# Add subtrees -for repo in $repos; do - module="`basename $repo .git | sed -e s/^puppet-//`" - if [ ! -d "modules/$module" ]; then - echo "Processing puppet module $module..." - git remote add $module $repo - git subtree add --prefix modules/$module $module master --squash - elif [ ! -d "modules/$module/.git" ]; then - # The puppet module exists and is a subtree, so update it - if ! git remote | grep -qe "^$module$"; then - git remote add $module $repo - fi - - # Update subtrees - git fetch $module master - git subtree pull --prefix modules/$module $module master --squash - fi -done |