Rakefile in sinatra-1.1.a vs Rakefile in sinatra-1.1.b

- old
+ new

@@ -14,11 +14,11 @@ # SPECS =============================================================== if !ENV['NO_TEST_FIX'] and RUBY_VERSION == '1.9.2' and RUBY_PATCHLEVEL == 0 # Avoids seg fault task(:test) do - second_run = %w[settings rdoc markaby].map { |l| "test/#{l}_test.rb" } + second_run = %w[settings rdoc markaby templates static textile].map { |l| "test/#{l}_test.rb" } first_run = Dir.glob('test/*_test.rb') - second_run [first_run, second_run].each { |f| sh "testrb #{f.join ' '}" } end else Rake::TestTask.new(:test) do |t| @@ -121,7 +121,19 @@ # piece file back together and write... manifest = " s.files = %w[\n#{files}\n ]\n" spec = [head,manifest,tail].join(" # = MANIFEST =\n") File.open(f.name, 'w') { |io| io.write(spec) } puts "updated #{f.name}" + end + + task 'release' => package('.gem') do + sh <<-SH + gem install #{package('.gem')} --local && + gem push #{package('.gem')} && + git add sinatra.gemspec && + git commit --allow-empty -m 'Release #{source_version}' && + git -s #{source_version} -m 'Release #{source_version}' && + git push && (git push sinatra || true) && + git push --tags && (git push sinatra --tags || true) + SH end end