diff options
-rw-r--r-- | manifests/clone.pp | 12 |
1 files changed, 12 insertions, 0 deletions
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", |