diff options
author | John Keiser <jkeiser@opscode.com> | 2011-09-08 12:28:01 -0700 |
---|---|---|
committer | John Keiser <jkeiser@opscode.com> | 2011-09-08 12:28:01 -0700 |
commit | 3318b8d2fa71d500b742f53bc760fd861549b72d (patch) | |
tree | f5f0adef1f3dde96c6f78a10930527bde5ae3d80 /Rakefile | |
parent | 8818f334a7c9b7ee42d76396e536f727b34ae86a (diff) | |
download | mixlib-cli-3318b8d2fa71d500b742f53bc760fd861549b72d.tar.gz |
Remove Jeweler dependency; bump version to 1.2.1
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 62 |
1 files changed, 29 insertions, 33 deletions
@@ -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 |