Created gemspec generator for GitHub

master
Alex Dunae 2008-12-30 16:48:56 -08:00
parent df9b7fffdd
commit 6cf2ca9559
2 changed files with 43 additions and 4 deletions

View File

@ -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

View File

@ -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