From 6cf2ca95597eef7de25646398eff3665dd88d312 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Tue, 30 Dec 2008 16:48:56 -0800 Subject: [PATCH] Created gemspec generator for GitHub --- holidays.gemspec | 8 +++++--- rakefile.rb | 39 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/holidays.gemspec b/holidays.gemspec index 6f01212..87c81c4 100644 --- a/holidays.gemspec +++ b/holidays.gemspec @@ -1,3 +1,4 @@ +# Auto-generated gemspec Gem::Specification.new do |s| s.name = "holidays" s.version = "0.9.4" @@ -7,8 +8,9 @@ Gem::Specification.new do |s| s.homepage = "http://code.dunae.ca/holidays" s.description = " A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!" s.has_rdoc = true - s.authors = ["Alex Dunae"] - s.files = Dir.glob("{data,lib,test}/**/*") + %w(README.rdoc LICENSE CHANGELOG REFERENCES rakefile.rb holidays.gemspec) - s.test_files = Dir.glob("{test}/**/*") + s.author = "Alex Dunae" s.extra_rdoc_files = ['README.rdoc', 'data/SYNTAX', 'lib/holidays/MANIFEST', 'REFERENCES', 'CHANGELOG', 'LICENSE'] + s.rdoc_options << '--all' << '--inline-source' << '--line-numbers' << '--charset' << 'utf-8' + s.test_files = ['test/defs','test/test_date.rb','test/test_helper.rb','test/test_holidays.rb','test/test_multiple_regions.rb','test/defs/test_defs_au.rb','test/defs/test_defs_ca.rb','test/defs/test_defs_de.rb','test/defs/test_defs_dk.rb','test/defs/test_defs_es.rb','test/defs/test_defs_europe.rb','test/defs/test_defs_fr.rb','test/defs/test_defs_gb.rb','test/defs/test_defs_ie.rb','test/defs/test_defs_is.rb','test/defs/test_defs_it.rb','test/defs/test_defs_mx.rb','test/defs/test_defs_nl.rb','test/defs/test_defs_north_america.rb','test/defs/test_defs_nyse.rb','test/defs/test_defs_pt.rb','test/defs/test_defs_scandinavia.rb','test/defs/test_defs_se.rb','test/defs/test_defs_ups.rb','test/defs/test_defs_us.rb','test/defs/test_defs_za.rb'] + s.files = ['data/au.yaml','data/build_defs.rb','data/ca.yaml','data/de.yaml','data/dk.yaml','data/es.yaml','data/fr.yaml','data/gb.yaml','data/ie.yaml','data/index.yaml','data/is.yaml','data/it.yaml','data/mx.yaml','data/nl.yaml','data/north_america_informal.yaml','data/nyse.yaml','data/pt.yaml','data/se.yaml','data/SYNTAX','data/united_nations.yaml','data/ups.yaml','data/us.yaml','data/za.yaml','lib/holidays','lib/holidays.rb','lib/holidays/au.rb','lib/holidays/ca.rb','lib/holidays/de.rb','lib/holidays/dk.rb','lib/holidays/es.rb','lib/holidays/europe.rb','lib/holidays/fr.rb','lib/holidays/gb.rb','lib/holidays/ie.rb','lib/holidays/is.rb','lib/holidays/it.rb','lib/holidays/MANIFEST','lib/holidays/mx.rb','lib/holidays/nl.rb','lib/holidays/north_america.rb','lib/holidays/nyse.rb','lib/holidays/pt.rb','lib/holidays/scandinavia.rb','lib/holidays/se.rb','lib/holidays/united_nations.rb','lib/holidays/ups.rb','lib/holidays/us.rb','lib/holidays/za.rb','test/defs','test/test_date.rb','test/test_helper.rb','test/test_holidays.rb','test/test_multiple_regions.rb','test/defs/test_defs_au.rb','test/defs/test_defs_ca.rb','test/defs/test_defs_de.rb','test/defs/test_defs_dk.rb','test/defs/test_defs_es.rb','test/defs/test_defs_europe.rb','test/defs/test_defs_fr.rb','test/defs/test_defs_gb.rb','test/defs/test_defs_ie.rb','test/defs/test_defs_is.rb','test/defs/test_defs_it.rb','test/defs/test_defs_mx.rb','test/defs/test_defs_nl.rb','test/defs/test_defs_north_america.rb','test/defs/test_defs_nyse.rb','test/defs/test_defs_pt.rb','test/defs/test_defs_scandinavia.rb','test/defs/test_defs_se.rb','test/defs/test_defs_ups.rb','test/defs/test_defs_us.rb','test/defs/test_defs_za.rb'] end diff --git a/rakefile.rb b/rakefile.rb index a82ac3a..6d72311 100644 --- a/rakefile.rb +++ b/rakefile.rb @@ -44,6 +44,9 @@ Rake::RDocTask.new(:rdoc) do |rdoc| rdoc.rdoc_files.include('lib/*.rb') end + + + spec = Gem::Specification.new do |s| s.name = 'holidays' s.version = '0.9.4' @@ -58,9 +61,15 @@ spec = Gem::Specification.new do |s| s.test_files = FileList['test/defs/test*.rb'].exclude('test_helper.rb') s.has_rdoc = true s.extra_rdoc_files = ['README.rdoc', 'data/SYNTAX', 'lib/holidays/MANIFEST', 'REFERENCES', 'CHANGELOG', 'LICENSE'] - s.rdoc_options << '--all' << '--inline-source' << '--line-numbers' << '--charset' << 'utf-8' + end + + + + + + desc 'Build the gem.' Rake::GemPackageTask.new(spec) do |pkg| pkg.need_zip = true @@ -70,6 +79,34 @@ end desc 'Definition file tasks' namespace :defs do DATA_PATH = 'data' + + desc 'Create the gem spec' + task :create_gemspec do + File.open("holidays.gemspec","w") do |file| + file.puts <<-EOH +# Auto-generated gemspec +Gem::Specification.new do |s| + s.name = "holidays" + s.version = "0.9.4" + s.date = "2008-12-29" + s.summary = " A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!" + s.email = "code@dunae.ca" + s.homepage = "http://code.dunae.ca/holidays" + s.description = " A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!" + s.has_rdoc = true + s.author = "Alex Dunae" + s.extra_rdoc_files = ['README.rdoc', 'data/SYNTAX', 'lib/holidays/MANIFEST', 'REFERENCES', 'CHANGELOG', 'LICENSE'] + s.rdoc_options << '--all' << '--inline-source' << '--line-numbers' << '--charset' << 'utf-8' +EOH + + file.puts " s.test_files = ['" + Dir.glob("{test}/**/*").join("','") + "']" + file.puts " s.files = ['" + Dir.glob("{data,lib,test}/**/*").join("','") + "']" + file.puts 'end' + end + end + + + desc 'Build holiday definition files' task :build_all do