From 079cec3467eda24d937e8ebdc4f236e5dd9c0a27 Mon Sep 17 00:00:00 2001 From: carlad Date: Fri, 5 Feb 2016 02:51:30 +0100 Subject: [PATCH] reinstate rake tasks that are still needed --- Rakefile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Rakefile b/Rakefile index e6eecf07..224ae1fb 100644 --- a/Rakefile +++ b/Rakefile @@ -12,3 +12,28 @@ namespace :db do sh 'psql -q travis_test < spec/support/db/structure.sql' end end + +desc "generate gemspec" +task 'travis-api.gemspec' do + content = File.read 'travis-api.gemspec' + + fields = { + authors: `git shortlog -sn`.scan(/[^\d\s].*/), + email: `git shortlog -sne`.scan(/[^<]+@[^>]+/), + files: `git ls-files`.split("\n").reject { |f| f =~ /^(\.|Gemfile)/ } + } + + 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 + + File.open('travis-api.gemspec', 'w') { |f| f << content } + end + + task default: 'travis-api.gemspec' + + tasks_path = File.expand_path('../lib/tasks/*.rake', __FILE__) + Dir.glob(tasks_path).each { |r| import r }