Sha256: fb68d0f405355b57bdd54ff42b3cfdd0930cf143f45bf50ab514bcb746a06620

Contents?: true

Size: 769 Bytes

Versions: 2

Compression:

Stored size: 769 Bytes

Contents

namespace :tmp do

  TMP_DIRECTORIES = %w( tmp/lib tmp/ssl tmp/run )          

  desc "Clear puppetmaster data, ssl, pids files from tmp/"
  task :clear => [ "tmp:lib:clear",  "tmp:ssl:clear", "tmp:run:clear" ]

  desc "Creates tmp directories for puppetmaster data and ssl files"
  task :create do
    FileUtils.mkdir_p(TMP_DIRECTORIES)
  end

  TMP_DIRECTORIES.each do |tmp_directory|
    name = File.basename(tmp_directory)
    
    namespace name do
      desc "Clears all files in #{tmp_directory}"
      task :clear do
        files = Dir["#{tmp_directory}/**/*"].reject { |f| File.directory?(f) }
        unless files.empty?
          puts "* remove #{files.size} files in #{tmp_directory}"
          FileUtils.rm files
        end
      end
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gepetto-0.0.12 tasks/tmp.rake
gepetto-0.0.11 tasks/tmp.rake