From 3318b8d2fa71d500b742f53bc760fd861549b72d Mon Sep 17 00:00:00 2001 From: John Keiser Date: Thu, 8 Sep 2011 12:28:01 -0700 Subject: Remove Jeweler dependency; bump version to 1.2.1 --- Rakefile | 62 +++++++++++++++++++++++++++++--------------------------------- 1 file changed, 29 insertions(+), 33 deletions(-) (limited to 'Rakefile') diff --git a/Rakefile b/Rakefile index b1321c9..e3c69b3 100644 --- a/Rakefile +++ b/Rakefile @@ -1,45 +1,41 @@ require 'rubygems' -require 'rake' - -begin - require 'jeweler' - Jeweler::Tasks.new do |gem| - gem.name = "mixlib-cli" - gem.summary = "A simple mixin for CLI interfaces, including option parsing" - gem.email = "info@opscode.com" - gem.homepage = "http://www.opscode.com" - gem.authors = ["Opscode, Inc."] - end - Jeweler::GemcutterTasks.new -rescue LoadError - puts "Jeweler (or a dependency) not available. Install from gemcutter with: sudo gem install gemcutter jeweler" +require 'rake/gempackagetask' +require 'rspec/core/rake_task' +require 'rdoc/task' + +task :default => :spec + +desc "Run specs" +RSpec::Core::RakeTask.new(:spec) do |spec| + spec.pattern = 'spec/**/*_spec.rb' end -begin - require 'rspec/core/rake_task' - RSpec::Core::RakeTask.new(:spec) do |spec| - spec.pattern = 'spec/**/*_spec.rb' - end -rescue LoadError - task :spec do - abort "RSpec 2.0+ is not available. (sudo) gem install rspec." - end +gem_spec = eval(File.read("mixlib-cli.gemspec")) + +Rake::GemPackageTask.new(gem_spec) do |pkg| + pkg.gem_spec = gem_spec end -task :default => :spec +desc "install the gem locally" +task :install => [:package] do + sh %{gem install pkg/#{gem_spec.name}-#{gem_spec.version}} +end -require 'rdoc/task' -RDoc::Task.new do |rdoc| - if File.exist?('VERSION.yml') - require 'yaml' - config = YAML.load(File.read('VERSION.yml')) - version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}" - else - version = "" +desc "create a gemspec file" +task :make_spec do + File.open("#{gem_spec.name}.gemspec", "w") do |file| + file.puts spec.to_ruby end +end + +desc "remove build files" +task :clean do + sh %Q{ rm -f pkg/*.gem } +end +RDoc::Task.new do |rdoc| rdoc.rdoc_dir = 'rdoc' - rdoc.title = "mixlib-cli #{version}" + rdoc.title = "mixlib-cli #{gem_spec.version}" rdoc.rdoc_files.include('README*') rdoc.rdoc_files.include('lib/**/*.rb') end -- cgit v1.2.1