[forge] Add utility for Puppet forge

This commit is contained in:
Sebastien Badia 2014-04-04 19:25:01 +02:00
parent 10c3f79e04
commit 02a9d70760
2 changed files with 25 additions and 0 deletions

12
.forgeignore Normal file
View File

@ -0,0 +1,12 @@
- pkg/
- spec/
- Rakefile
- Puppetfile
- coverage/
- .git/
- .forgeignore
- .travis.yml
- .gitignore
- Gemfile
- Gemfile.lock
- .fixtures.yml

View File

@ -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