diff options
author | Daniel DeLeo <dan@opscode.com> | 2011-03-23 09:06:50 -0700 |
---|---|---|
committer | Daniel DeLeo <dan@opscode.com> | 2011-03-23 09:06:50 -0700 |
commit | 53de4e9c3c5b871762aec93f6093ea9950bff4ca (patch) | |
tree | 03e776c4f384861e64c9fff94880a2e8d1c8301c /Rakefile | |
parent | c36e9813dc16e7220d64296a29c29a59685baa15 (diff) | |
download | ohai-53de4e9c3c5b871762aec93f6093ea9950bff4ca.tar.gz |
upgrade ohai to rspec2, fix Rakefile
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 64 |
1 files changed, 16 insertions, 48 deletions
@@ -2,61 +2,29 @@ require 'rubygems' require 'rake/gempackagetask' require 'rubygems/specification' require 'date' -require 'spec/rake/spectask' -GEM = "ohai" -GEM_VERSION = "0.6.0.beta.0" -AUTHOR = "Adam Jacob" -EMAIL = "adam@opscode.com" -HOMEPAGE = "http://wiki.opscode.com/display/ohai" -SUMMARY = "Ohai profiles your system and emits JSON" +gemspec = eval(IO.read("ohai.gemspec")) -spec = Gem::Specification.new do |s| - s.name = GEM - s.version = GEM_VERSION - s.platform = Gem::Platform::RUBY - s.has_rdoc = true - s.summary = SUMMARY - s.description = s.summary - s.author = AUTHOR - s.email = EMAIL - s.homepage = HOMEPAGE - - s.add_dependency "yajl-ruby", "~> 0.7.8" - s.add_dependency "extlib" - s.add_dependency "systemu" - s.add_dependency "mixlib-cli" - s.add_dependency "mixlib-config" - s.add_dependency "mixlib-log" - s.bindir = "bin" - s.executables = %w(ohai) - - s.require_path = 'lib' - s.autorequire = GEM - s.files = %w(LICENSE README.rdoc Rakefile) + Dir.glob("{docs,lib,spec}/**/*") -end - -task :default => :spec - -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 +Rake::GemPackageTask.new(gemspec).define desc "install the gem locally" task :install => [:package] do - sh %{gem install pkg/#{GEM}-#{GEM_VERSION}} + sh %{gem install pkg/#{ohai}-#{OHAI_VERSION}} end -desc "create a gemspec file" -task :make_spec do - File.open("#{GEM}.gemspec", "w") do |file| - file.puts spec.to_ruby +begin + require 'rspec/core/rake_task' + + RSpec::Core::RakeTask.new do |t| + t.pattern = 'spec/**/*_spec.rb' + t.rspec_opts = %w(-fs --color) + end +rescue LoadError + desc "rspec is not installed, this task is disabled" + task :spec do + abort "rspec is not installed. `(sudo) gem install rspec` to run unit tests" end end + +task :default => :spec |