diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2017-10-27 15:07:28 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2017-10-27 15:07:28 -0200 |
commit | 5fc1c8b30a1bb6e31864cc0d9f4fd4e1bdb90bdf (patch) | |
tree | 34694b3c7d950666a1ef9b3b51673afbdd5c2b39 /bin/subtrees | |
parent | 779e5bd9113a76dd5bb77518c36388e96b7ff7bc (diff) | |
download | puppet-bootstrap-5fc1c8b30a1bb6e31864cc0d9f4fd4e1bdb90bdf.tar.gz puppet-bootstrap-5fc1c8b30a1bb6e31864cc0d9f4fd4e1bdb90bdf.tar.bz2 |
Detect puppet folder on scripts
Diffstat (limited to 'bin/subtrees')
-rwxr-xr-x | bin/subtrees | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/bin/subtrees b/bin/subtrees index 1858a48..19211f1 100755 --- a/bin/subtrees +++ b/bin/subtrees @@ -18,24 +18,31 @@ if ! which git-subtree &> /dev/null; then exit 1 fi +# Set puppet folder +if [ -d "puppet" ]; then + PUPPET_FOLDER="puppet" +else + PUPPET_FOLDER="." +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 + if [ ! -d "$PUPPET_FOLDER/modules/$module" ]; then echo "Processing puppet module $module..." git remote add $module $repo - git subtree add --prefix modules/$module $module master --squash + git subtree add --prefix $PUPPET_FOLDER/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 + git remote add $module $repo fi # Update subtrees git fetch $module master - git subtree pull --prefix modules/$module $module master --squash + git subtree pull --prefix $PUPPET_FOLDER/modules/$module $module master --squash fi done |