Sha256: a8153b9bfe7e57cffa93b8083d42412c26657f8b371af256e503f94188c45519
Contents?: true
Size: 1.93 KB
Versions: 2
Compression:
Stored size: 1.93 KB
Contents
require 'rake' require 'rake/testtask' require 'rake/rdoctask' require 'rake/gempackagetask' # # Gem specification # def gemspec data = File.read('<%= project_name %>.gemspec') spec = nil Thread.new { spec = eval("$SAFE = 3\n#{data}") }.join spec end Rake::GemPackageTask.new(gemspec) do |pkg| pkg.need_tar = true end desc 'Prints the gemspec manifest.' task :print_manifest do # collect files from the gemspec, labeling # with true or false corresponding to the # file existing or not files = gemspec.files.inject({}) do |files, file| files[File.expand_path(file)] = [File.exists?(file), file] files end # gather non-rdoc/pkg files for the project # and add to the files list if they are not # included already (marking by the absence # of a label) Dir.glob("**/*").each do |file| next if file =~ /^(rdoc|pkg|backup)/ || File.directory?(file) path = File.expand_path(file) files[path] = ["", file] unless files.has_key?(path) end # sort and output the results files.values.sort_by {|exists, file| file }.each do |entry| puts "%-5s %s" % entry end end # # Documentation tasks # desc 'Generate documentation.' Rake::RDocTask.new(:rdoc) do |rdoc| spec = gemspec rdoc.rdoc_dir = 'rdoc' rdoc.options.concat(spec.rdoc_options) rdoc.rdoc_files.include( spec.extra_rdoc_files ) files = spec.files.select {|file| file =~ /^lib.*\.rb$/} rdoc.rdoc_files.include( files ) # Using CDoc to template your RDoc will result in configurations being # listed with documentation in a subsection following attributes. Not # necessary, but nice. require 'cdoc' rdoc.template = 'cdoc/cdoc_html_template' rdoc.options << '--fmt' << 'cdoc' end # # Test tasks # desc 'Default: Run tests.' task :default => :test desc 'Run tests.' Rake::TestTask.new(:test) do |t| t.test_files = Dir.glob( File.join('test', ENV['pattern'] || '**/*_test.rb') ) t.verbose = true t.warning = true end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tap-0.12.4 | lib/tap/generator/generators/root/templates/Rakefile |
tap-0.12.3 | lib/tap/generator/generators/root/templates/Rakefile |