diff options
author | Adam Jacob <adam@hjksolutions.com> | 2009-03-11 13:25:45 -0700 |
---|---|---|
committer | Adam Jacob <adam@hjksolutions.com> | 2009-03-11 13:25:45 -0700 |
commit | a136f9823b8b0fa01da4e758e64c89bbab0036dc (patch) | |
tree | 9eece42b81546f39e6fe460e093f41d646a285c4 /Rakefile | |
download | mixlib-log-a136f9823b8b0fa01da4e758e64c89bbab0036dc.tar.gz |
Initial commit
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..1c8d46b --- /dev/null +++ b/Rakefile @@ -0,0 +1,67 @@ +require 'rubygems' +require 'rake/gempackagetask' +require 'rubygems/specification' +require 'date' +require 'spec/rake/spectask' +require 'cucumber/rake/task' + +GEM = "mixlib-log" +GEM_VERSION = "0.0.1" +AUTHOR = "Opscode, Inc." +EMAIL = "info@opscode.com" +HOMEPAGE = "http://www.opscode.com" +SUMMARY = "A gem that provides a simple mixin for log functionality" + +spec = Gem::Specification.new do |s| + s.name = GEM + s.version = GEM_VERSION + s.platform = Gem::Platform::RUBY + s.has_rdoc = true + s.extra_rdoc_files = ["README", "LICENSE", 'TODO'] + s.summary = SUMMARY + s.description = s.summary + s.author = AUTHOR + s.email = EMAIL + s.homepage = HOMEPAGE + + # Uncomment this to add a dependency + # s.add_dependency "foo" + + s.require_path = 'lib' + s.autorequire = GEM + s.files = %w(LICENSE README Rakefile TODO) + Dir.glob("{lib,spec}/**/*") +end + +task :default => :test + +desc "Run specs" +Spec::Rake::SpecTask.new do |t| + t.spec_files = FileList['spec/**/*_spec.rb'] + t.spec_opts = %w(-fs --color) +end + + +Rake::GemPackageTask.new(spec) do |pkg| + pkg.gem_spec = spec +end + +desc "install the gem locally" +task :install => [:package] do + sh %{sudo gem install pkg/#{GEM}-#{GEM_VERSION}} +end + +desc "create a gemspec file" +task :make_spec do + File.open("#{GEM}.gemspec", "w") do |file| + file.puts spec.to_ruby + end +end + +Cucumber::Rake::Task.new(:features) do |t| + t.step_pattern = 'features/steps/**/*.rb' + supportdir = 'features/support' + t.cucumber_opts = "--format pretty -r #{supportdir}" +end + +desc "Run the spec and features" +task :test => [ :features, :spec ]
\ No newline at end of file |