Sha256: 6c9bddcb4b09dcb72d25d949c1ba67e9d687b0a441531222320701743479610f
Contents?: true
Size: 1008 Bytes
Versions: 1
Compression:
Stored size: 1008 Bytes
Contents
require 'rubygems' require 'rake' def version(file, constant) line = File.read(file)[/^\s*#{constant}\s*=\s*.*/] line.match(/.*#{constant}\s*=\s*['"](.*)['"]/)[1] end def build(gemspec_file, gem_file) mkdir_p 'pkg' sh "gem build #{gemspec_file}" mv gem_file, 'pkg' end def release(name, gem_file, version) unless `git branch` =~ /^\* master$/ puts "You must be on the master branch to release!" exit! end sh "git commit --allow-empty -a -m 'Release #{name} #{version}'" sh "git tag v#{name}-#{version}" sh "git push origin master" sh "git push --tags" sh "gem push pkg/#{gem_file}" end { :build => 'Build all Trinidad gems', :install => 'Install all Trinidad gems', :release => 'Release all Trinidad gems' }.each do |task, desc| desc desc task task => ["trinidad_jars:#{task}", "trinidad:#{task}"] end require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) do |spec| spec.rspec_opts = ['--color', "--format documentation"] end task :default => :spec
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
trinidad-1.3.5 | Rakefile |