From a863cadc10448179941f0be1b8c3e56f25c8afa3 Mon Sep 17 00:00:00 2001 From: mh Date: Sat, 2 Oct 2010 14:24:43 +0200 Subject: enable possibility to only requirements for the clone --- manifests/clone.pp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/manifests/clone.pp b/manifests/clone.pp index 4025648..29f0b2b 100644 --- a/manifests/clone.pp +++ b/manifests/clone.pp @@ -1,11 +1,18 @@ # submodules: Whether we should initialize and update # submodules as well # Default: false +# clone_before: before which resources a cloning should +# happen. This is releveant in combination +# with submodules as the exec of submodules +# requires the `cwd` and you might get a +# dependency cycle if you manage $projectroot +# somewhere else. define git::clone( $ensure = present, $git_repo, $projectroot, $submodules = false, + $clone_before = 'absent', $cloneddir_user='root', $cloneddir_group='0', $cloneddir_restrict_mode=true @@ -24,6 +31,11 @@ define git::clone( user => root, notify => Exec["git-clone-chown_${name}"], } + if $clone_before != 'absent' { + Exec["git-clone_${name}"]{ + before => $clone_before, + } + } if $submodules { exec{"git-submodules_${name}": command => "git submodule init && git submodule update", -- cgit v1.2.3