0
+require 'spec/rake/spectask'
0
+require 'rake/rdoctask'
0
+require 'rake/gempackagetask'
0
+require 'rake/contrib/rubyforgepublisher'
0
+Dir[File.dirname(__FILE__) + '/tasks/*'].each { |t| require(t) }
0
+task :default => 'dm:spec'
0
+ desc "Run specifications"
0
+ Spec::Rake::SpecTask.new('spec') do |t|
0
+ t.spec_opts = ["--format", "specdoc", "--colour"]
0
+ t.spec_files = FileList[(ENV['FILES'] || 'spec/**/*_spec.rb')]
0
+ t.rcov_opts = ['--exclude', 'examples,spec,environment.rb']
0
+PACKAGE_VERSION = '0.9.0'
0
+PACKAGE_FILES = FileList[
0
+ 'spec/**/*.{rb,yaml}',
0
+].to_a.reject { |path| path =~ /(\/db|Makefile|\.bundle|\.log|\.o)$/ }
0
+DOCUMENTED_FILES = PACKAGE_FILES.reject do |path|
0
+ FileTest.directory?(path) || path =~ /(^spec|\/spec|\/swig\_)/
0
+desc "Generate Documentation"
0
+rd = Rake::RDocTask.new do |rdoc|
0
+ rdoc.title = "DataMapper (More) -- Extras for DataMapper"
0
+ rdoc.options << '--line-numbers' << '--inline-source' << '--main' << 'README'
0
+ rdoc.rdoc_files.include(*DOCUMENTED_FILES)
0
+gem_spec = Gem::Specification.new do |s|
0
+ s.platform = Gem::Platform::RUBY
0
+ s.summary = "An Object/Relational Mapper for Ruby"
0
+ s.description = "Faster, Better, Simpler."
0
+ s.version = PACKAGE_VERSION
0
+ s.authors = "Sam Smoot"
0
+ s.email = "ssmoot@gmail.com"
0
+ s.rubyforge_project = PROJECT
0
+ s.homepage = "http://datamapper.org"
0
+ s.files = PACKAGE_FILES
0
+ s.require_path = "lib"
0
+ s.requirements << "none"
0
+ s.autorequire = "data_mapper"
0
+ s.executables = ["dm"]
0
+ s.add_dependency("dm-core")
0
+ s.rdoc_options << "--line-numbers" << "--inline-source" << "--main" << "README"
0
+ s.extra_rdoc_files = DOCUMENTED_FILES
0
+Rake::GemPackageTask.new(gem_spec) do |p|
0
+desc "Publish to RubyForge"
0
+task :rubyforge => [ :rdoc, :gem ] do
0
+ Rake::SshDirPublisher.new("#{ENV['RUBYFORGE_USER']}@rubyforge.org", "/var/www/gforge-projects/#{PROJECT}", 'doc').upload
0
+task :install => :package do
0
+ sh %{sudo gem install pkg/#{PROJECT}-#{PACKAGE_VERSION}}
0
+ desc "Install for development (for windows)"
0
+ task :winstall => :gem do
0
+ system %{gem install --no-rdoc --no-ri -l pkg/#{PROJECT}-#{PACKAGE_VERSION}.gem}
Comments
No one has commented yet.