Sha256: 01fd05fc9c4037512e8531d318d7aa13f4683904c554e3ab28e0416f9f60b597
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
# encoding: utf-8 $LOAD_PATH.unshift File.expand_path('../lib', __FILE__) windows = RUBY_PLATFORM =~ /mswin|mingw/ desc "run specs" task(:spec) { ruby "-S rspec spec#{" -c" unless windows}" } desc "generate gemspec" task 'travis.gemspec' do require 'travis/version' content = File.read('travis.gemspec') # fetch data fields = { :authors => `git shortlog -sn`.scan(/[^\d\s].*/), :email => `git shortlog -sne`.scan(/[^<]+@[^>]+/), :files => `git ls-files`.split("\n").reject { |f| f =~ /^(\.|Gemfile)/ } } # insert data fields.each do |field, values| updated = " s.#{field} = [" updated << values.map { |v| "\n %p" % v }.join(',') updated << "\n ]" content.sub!(/ s\.#{field} = \[\n( .*\n)* \]/, updated) end # set version content.sub! /(s\.version.*=\s+).*/, "\\1\"#{Travis::VERSION}\"" # escape unicode content.gsub!(/./) { |c| c.bytesize > 1 ? "\\u{#{c.codepoints.first.to_s(16)}}" : c } File.open('travis.gemspec', 'w') { |f| f << content } end task :gemspec => 'travis.gemspec' task :default => :spec task :default => :gemspec unless windows task :test => :spec
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
travis-1.0.3 | Rakefile |
travis-1.0.2 | Rakefile |