Sha256: 2ec35c4235166987d61e9399026e80ef0dfc392b85f9fcf49e8341e96dceed4a
Contents?: true
Size: 1.18 KB
Versions: 8
Compression:
Stored size: 1.18 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)/ } } # :( fields[:email].delete("konstantin.haase@gmail.com") # 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
8 entries across 8 versions & 1 rubygems
Version | Path |
---|---|
travis-1.2.3 | Rakefile |
travis-1.2.2 | Rakefile |
travis-1.2.1 | Rakefile |
travis-1.2.0 | Rakefile |
travis-1.1.3 | Rakefile |
travis-1.1.2 | Rakefile |
travis-1.1.1 | Rakefile |
travis-1.1.0 | Rakefile |