Rakefile in googlecharts-1.3.6 vs Rakefile in googlecharts-1.4.0

- old
+ new

@@ -1,32 +1,20 @@ -require 'config/requirements' -require 'config/hoe' # setup Hoe + all gem configuration +require 'rubygems' +require 'rake' -Dir['tasks/**/*.rake'].each { |rake| load rake } - -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 +begin + require 'jeweler' + Jeweler::Tasks.new do |gemspec| + gemspec.name = "googlecharts" + gemspec.summary = "Generate charts using Google API & Ruby" + gemspec.description = "Generate charts using Google API & Ruby" + gemspec.email = "mattaimonetti@gmail.com" + gemspec.homepage = "http://googlecharts.rubyforge.org/" + gemspec.authors = ["Matt Aimonetti"] + end + Jeweler::GemcutterTasks.new +rescue LoadError + puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com" +end - 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 - - 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") } -end \ No newline at end of file +Dir["#{File.dirname(__FILE__)}/tasks/*.rake"].sort.each { |ext| load ext } +