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