summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorDaniel DeLeo <dan@opscode.com>2011-03-23 09:06:50 -0700
committerDaniel DeLeo <dan@opscode.com>2011-03-23 09:06:50 -0700
commit53de4e9c3c5b871762aec93f6093ea9950bff4ca (patch)
tree03e776c4f384861e64c9fff94880a2e8d1c8301c /Rakefile
parentc36e9813dc16e7220d64296a29c29a59685baa15 (diff)
downloadohai-53de4e9c3c5b871762aec93f6093ea9950bff4ca.tar.gz
upgrade ohai to rspec2, fix Rakefile
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile64
1 files changed, 16 insertions, 48 deletions
diff --git a/Rakefile b/Rakefile
index 97919e35..e22f55f4 100644
--- a/Rakefile
+++ b/Rakefile
@@ -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