Rakefile in joenoon-url_safe_base64-0.1 vs Rakefile in joenoon-url_safe_base64-0.2.0

- old
+ new

@@ -19,35 +19,18 @@ rdoc.options << '--line-numbers' << '--inline-source' rdoc.rdoc_files.include('README') rdoc.rdoc_files.include('lib/**/*.rb') end -## Rake task to create/update a .manifest file in your project, as well as update *.gemspec -desc %{Update ".manifest" with the latest list of project filenames. Respect\ -.gitignore by excluding everything that git ignores. Update `files` and\ -`test_files` arrays in "*.gemspec" file if it's present.} -task :manifest do - list = Dir['**/*'].sort - spec_file = Dir['*.gemspec'].first - list -= [spec_file] if spec_file - - if File.exist?('.gitignore') - File.read('.gitignore').each_line do |glob| - glob = glob.chomp.sub(/^\//, '') - list -= Dir[glob] - list -= Dir["#{glob}/**/*"] if File.directory?(glob) and !File.symlink?(glob) - puts "excluding #{glob}" - end +begin + require 'jeweler' + Jeweler::Tasks.new do |gemspec| + gemspec.name = "joenoon-url_safe_base64" + gemspec.summary = "Coverts strings to/from a slightly modified base64 that contains only url-safe characters" + gemspec.description = "Coverts strings to/from a slightly modified base64 that contains only url-safe characters" + gemspec.email = "joenoon@gmail.com" + gemspec.homepage = "http://github.com/joenoon/url_safe_base64" + gemspec.authors = ["Joe Noon"] end - - if spec_file - spec = File.read spec_file - spec.gsub! /^(\s* s.(test_)?files \s* = \s* )( \[ [^\]]* \] | %w\( [^)]* \) )/mx do - assignment = $1 - bunch = $2 ? list.grep(/^test\//) : list - '%s%%w(%s)' % [assignment, bunch.join(' ')] - end - - File.open(spec_file, 'w') {|f| f << spec } - end - File.open('.manifest', 'w') {|f| f << list.join("\n") } +rescue LoadError + puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com" end