summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorChristopher Brown <cb@opscode.com>2009-08-06 10:45:00 -0700
committerChristopher Brown <cb@opscode.com>2009-08-06 10:45:00 -0700
commit7bb650645d619760ccb4ac824325a7afad5a3fee (patch)
treea5d48cc8d5dede7bbf1d9380fd33e446557f2c2f /Rakefile
downloadmixlib-authentication-7bb650645d619760ccb4ac824325a7afad5a3fee.tar.gz
initial commit for new repository
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile72
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 ]