diff --git a/.gitignore b/.gitignore index 9a3df5bb..e9cf8062 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ Gemfile.lock .vendor doc/ .yardoc +.librarian/ +.tmp/ diff --git a/Rakefile b/Rakefile index 431e2af7..447199e3 100644 --- a/Rakefile +++ b/Rakefile @@ -58,19 +58,23 @@ namespace :module do end Rake::Task[:spec_prep].clear -desc "Create the fixtures directory" +desc 'Create the fixtures directory' task :spec_prep do - FileUtils::mkdir_p("spec/fixtures/modules") - FileUtils::mkdir_p("spec/fixtures/manifests") - FileUtils::touch("spec/fixtures/manifests/site.pp") - sh "librarian-puppet install --path=spec/fixtures/modules" + FileUtils::mkdir_p('spec/fixtures/modules') + FileUtils::mkdir_p('spec/fixtures/manifests') + FileUtils::touch('spec/fixtures/manifests/site.pp') + sh 'librarian-puppet install --path=spec/fixtures/modules' + if File.exists?('spec/fixtures/modules/cloud') + FileUtils::rm_rf('spec/fixtures/modules/cloud') + FileUtils::ln_s(TDIR, 'spec/fixtures/modules/cloud') + end end Rake::Task[:spec_clean].clear -desc "Clean up the fixtures directory" +desc 'Clean up the fixtures directory' task :spec_clean do - sh "librarian-puppet clean --path=spec/fixtures/modules" - if File.zero?("spec/fixtures/manifests/site.pp") - FileUtils::rm_f("spec/fixtures/manifests/site.pp") + sh 'librarian-puppet clean --path=spec/fixtures/modules' + if File.zero?('spec/fixtures/manifests/site.pp') + FileUtils::rm_f('spec/fixtures/manifests/site.pp') end end