#!/usr/bin/env ruby ### ### RubyGems Specification file for abstract.rb ### ### $Rev: 1 $ ### $Release: 1.0.0 $ ### copyright(c) 2006 kuwata-lab.com all rights reserved. ### require 'rubygems' spec = Gem::Specification.new do |s| ## package information s.name = 'abstract' s.author = 'makoto kuwata' s.version = ("$Release: 1.0.0 $" =~ /[\.\d]+/) && $& s.platform = Gem::Platform::RUBY s.homepage = 'http://rubyforge.org/projects/abstract' s.summary = "a library which enable you to define abstract method in Ruby" s.description = <<-'END' 'abstract.rb' is a library which enable you to define abstract method in Ruby. END ## files files = [] files += Dir.glob('lib/**/*') files += Dir.glob('test/**/*') files += %w[README.txt ChangeLog setup.rb abstract.gemspec] #s.files = files.delete_if { |path| path =~ /\.svn/ } s.files = files s.test_file = 'test/test.rb' end # Quick fix for Ruby 1.8.3 / YAML bug (thanks to Ross Bamford) if (RUBY_VERSION == '1.8.3') def spec.to_yaml out = super out = '--- ' + out unless out =~ /^---/ out end end if $0 == __FILE__ Gem::manage_gems Gem::Builder.new(spec).build end