]> gitweb.fluxo.info Git - puppet-common.git/commitdiff
support a footer file too
authordavid <david@f03ff2f1-f02d-0410-970d-b9634babeaa1>
Mon, 6 Aug 2007 10:16:33 +0000 (10:16 +0000)
committerdavid <david@f03ff2f1-f02d-0410-970d-b9634babeaa1>
Mon, 6 Aug 2007 10:16:33 +0000 (10:16 +0000)
git-svn-id: http://club.black.co.at:82/svn/manifests/trunk@174 f03ff2f1-f02d-0410-970d-b9634babeaa1

manifests/defines/concatenated_file.pp

index 7162970d8a506a443872c834c82c55b6c72fd02b..e7014698157c87abd2029a952b88976c1878dd78 100644 (file)
@@ -18,6 +18,8 @@ define concatenated_file (
        $dir,
        # a file with content to prepend
        $header = '',
+       # a file with content to append
+       $footer = '',
        $mode = 0644, $owner = root, $group = root
        )
 {
@@ -33,8 +35,8 @@ define concatenated_file (
                        mode => $mode, owner => $owner, group => $group;
        }
 
-       # if there is a header file, prepend it
-       $header_cmd = $header? { '' => '', default => "| cat ${header} - " }
+       # if there is a header or footer file, add it
+       $additional_cmd = "$header$footer" ? { '' => '', default => "| cat '${header}' - '${footer}' " }
 
        # use >| to force clobbering the target file
        exec { "/usr/bin/find ${dir} -maxdepth 1 -type f ! -name '*puppettmp' -print0 | sort -z | xargs -0 cat ${header_cmd} >| ${name}.puppettmp":