From dbf8527fc9ae8bfb5ade9971c17e1d43236b2401 Mon Sep 17 00:00:00 2001 From: Alexander Klimov Date: Tue, 25 Nov 2014 15:42:15 +0100 Subject: [PATCH] git_cmmi: don't clone a git repo more than once --- .vagrant-puppet/modules/git_cmmi/manifests/init.pp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.vagrant-puppet/modules/git_cmmi/manifests/init.pp b/.vagrant-puppet/modules/git_cmmi/manifests/init.pp index b98894f11..2c5302486 100644 --- a/.vagrant-puppet/modules/git_cmmi/manifests/init.pp +++ b/.vagrant-puppet/modules/git_cmmi/manifests/init.pp @@ -5,9 +5,12 @@ define git_cmmi ( ) { include git + $srcDir = '/usr/local/src' + exec { "git-clone-${name}": - cwd => '/usr/local/src', + cwd => $srcDir, path => '/usr/bin:/bin', + unless => "test -d '${srcDir}/${name}/.git'", command => "git clone '${url}' '${name}'", require => Class['git'], } -> cmmi_dir { $name: