# encoding: UTF-8 require 'rubygems' require 'rake' require 'rake/testtask' require 'rake/rdoctask' require 'rake/packagetask' require 'rake/gempackagetask' require 'rake/contrib/sshpublisher' require 'spec' require 'spec/rake/spectask' require File.join(File.dirname(__FILE__), 'lib', 'brcpfcnpj', 'version') PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : '' PKG_NAME = 'brcpfcnpj' PKG_VERSION = BrCpfCnpj::VERSION::STRING + PKG_BUILD PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}" RELEASE_NAME = "REL #{PKG_VERSION}" RUBY_FORGE_PROJECT = "brcpfcnpj" RUBY_FORGE_USER = "tapajos" desc "Default Task" task :default => [ :spec ] desc "Run all specs" Spec::Rake::SpecTask.new do |t| t.spec_files = FileList['spec/**/*_spec.rb'] end task :test do system("rake spec") end #Generate the RDoc documentation Rake::RDocTask.new { |rdoc| rdoc.rdoc_dir = 'doc' rdoc.title = "Brazilian Rails -- Data" rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object' rdoc.options << '--charset' << 'utf-8' rdoc.template = "#{ENV['template']}.rb" if ENV['template'] rdoc.rdoc_files.include('README', 'CHANGELOG') rdoc.rdoc_files.include('lib/**/*') } # Create compressed packages spec = Gem::Specification.new do |s| s.platform = Gem::Platform::RUBY s.name = PKG_NAME s.summary = "brcpfcnpj é uma das gems que compoem o Brazilian Rails" s.description = %q{brcpfcnpj é uma das gems que compoem o Brazilian Rails} s.version = PKG_VERSION s.authors = ["Marcos Tapajós", "Celestino Gomes", "Andre Kupkosvki", "Vinícius Teles", "Cássio Marques"] s.email = "tapajos@gmail.com" s.rubyforge_project = "brcpfcnpj" s.homepage = "http://www.improveit.com.br/software_livre/brazilian_rails" s.add_dependency('actionpack', '>= 1.13.6') s.add_dependency('activesupport', '>= 1.4.2') s.has_rdoc = true s.requirements << 'none' s.require_path = 'lib' s.files = [ "Rakefile", "README", "CHANGELOG", "MIT-LICENSE" ] s.files = s.files + Dir.glob( "lib/**/*" ).delete_if { |item| item.include?( "\.svn" ) } s.files = s.files + Dir.glob( "test/**/*" ).delete_if { |item| item.include?( "\.svn" ) } end Rake::GemPackageTask.new(spec) do |p| p.gem_spec = spec p.need_tar = true p.need_zip = true end # desc "Publish the API documentation" # task :pgem => [:package] do # Rake::SshFilePublisher.new("wrath.rubyonrails.org", "public_html/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload # end # # desc "Publish the API documentation" # task :pdoc => [:rdoc] do # Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/am", "doc").upload # end # desc "Publish the new release" task :release => [ :package ] do system("cd pkg/ && gem push #{PKG_NAME}-#{PKG_VERSION}.gem") end