diff options
author | Christopher Brown <cb@opscode.com> | 2009-08-06 10:45:00 -0700 |
---|---|---|
committer | Christopher Brown <cb@opscode.com> | 2009-08-06 10:45:00 -0700 |
commit | 7bb650645d619760ccb4ac824325a7afad5a3fee (patch) | |
tree | a5d48cc8d5dede7bbf1d9380fd33e446557f2c2f /Rakefile | |
download | mixlib-authentication-7bb650645d619760ccb4ac824325a7afad5a3fee.tar.gz |
initial commit for new repository
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..2bf557f --- /dev/null +++ b/Rakefile @@ -0,0 +1,72 @@ +require 'rubygems' +require 'rake/gempackagetask' +require 'rubygems/specification' +require 'date' +require 'spec/rake/spectask' +require 'cucumber/rake/task' + + +GEM = "mixlib-authentication" +GEM_VERSION = "1.0.0" +AUTHOR = "Opscode, Inc." +EMAIL = "info@opscode.com" +HOMEPAGE = "http://www.opscode.com" +SUMMARY = "Mixes in simple per-request authentication" + +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.rdoc", "LICENSE", 'NOTICE'] + 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.rdoc Rakefile NOTICE) + Dir.glob("{lib,spec,features}/**/*") +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 "remove build files" +task :clean do + sh %Q{ rm -f pkg/*.gem } +end + +desc "Run the spec and features" +task :test => [ :features, :spec ] |