From 02a9d70760b60fdf4951987ef7f03267113ef14e Mon Sep 17 00:00:00 2001 From: Sebastien Badia Date: Fri, 4 Apr 2014 19:25:01 +0200 Subject: [PATCH] [forge] Add utility for Puppet forge --- .forgeignore | 12 ++++++++++++ Rakefile | 13 +++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .forgeignore diff --git a/.forgeignore b/.forgeignore new file mode 100644 index 00000000..a0de2203 --- /dev/null +++ b/.forgeignore @@ -0,0 +1,12 @@ +- pkg/ +- spec/ +- Rakefile +- Puppetfile +- coverage/ +- .git/ +- .forgeignore +- .travis.yml +- .gitignore +- Gemfile +- Gemfile.lock +- .fixtures.yml diff --git a/Rakefile b/Rakefile index d7b4fb01..f1e18cb8 100644 --- a/Rakefile +++ b/Rakefile @@ -1,3 +1,9 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : +# +NAME = 'enovance-cloud' +TDIR = File.expand_path(File.dirname(__FILE__)) + require 'puppetlabs_spec_helper/rake_tasks' require 'puppet-lint/tasks/puppet-lint' require 'puppet-syntax/tasks/puppet-syntax' @@ -29,3 +35,10 @@ if ENV['COV'] desc 'Run syntax, lint, spec tests and coverage' task :cov => [:syntax,:lint,:spec_prep,:spec_standalone] end + +namespace :module do + desc "Build #{NAME} module (in a clean env) Please use this for puppetforge" + task :build do + exec "rsync -rv --exclude-from=#{TDIR}/.forgeignore . /tmp/#{NAME};cd /tmp/#{NAME};puppet module build" + end +end