Sha256: fe1b8635dd6359ea16ecd6622b2d149680637f3ce95930e2ad2ad826ca01e862
Contents?: true
Size: 1.53 KB
Versions: 1
Compression:
Stored size: 1.53 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, update readme" task 'update' do require 'travis/version' content = File.read('travis.gemspec') # fetch data fields = { :authors => `git shortlog -sn`.b.scan(/[^\d\s].*/).map { |a| a == 'petems' ? 'Peter Souter' : a }, :email => `git shortlog -sne`.b.scan(/[^<]+@[^>]+/), :files => `git ls-files`.b.split("\n").reject { |f| f =~ /^(\.|Gemfile)/ } } # :( fields[:email].delete("konstantin.haase@gmail.com") fields[:authors] # 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 } readme = File.read('README.md').b readme.gsub! /^(\s+\$ travis verision\n\s+).*$/, "\\1#{Travis::VERSION}" readme.gsub! /(gem install travis -v )\S+/, "\\1#{Travis::VERSION}" File.write('README.md', readme) end task 'travis.gemspec' => :update task 'README.md' => :update task :gemspec => :update task :default => :spec task :default => :gemspec unless windows or ENV['CI'] task :test => :spec
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
travis-1.4.0 | Rakefile |