Rakefile
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. # Rakefile for rubypants  -*-ruby-*-
  2. require 'rake/rdoctask'
  3. desc "Run all the tests"
  4. task :default => [:test]
  5. desc "Do predistribution stuff"
  6. task :predist => [:doc]
  7. desc "Run all the tests"
  8. task :test do
  9.   ruby 'test_rubypants.rb'
  10. end
  11. desc "Make an archive as .tar.gz"
  12. task :dist => :test do
  13.   system "darcs dist -d rubypants#{get_darcs_tree_version}"
  14. end
  15. desc "Generate RDoc documentation"
  16. Rake::RDocTask.new(:doc) do |rdoc|
  17.   rdoc.options << '--line-numbers --inline-source --all'
  18.   rdoc.rdoc_files.include 'README'
  19.   rdoc.rdoc_files.include 'rubypants.rb'
  20. end
  21. # Helper to retrieve the "revision number" of the darcs tree.
  22. def get_darcs_tree_version
  23.   return ""  unless File.directory? "_darcs"
  24.   changes = `darcs changes`
  25.   count = 0
  26.   tag = "0.0"
  27.   
  28.   changes.each("nn") { |change|
  29.     head, title, desc = change.split("n", 3)
  30.     
  31.     if title =~ /^  */
  32.       # Normal change.
  33.       count += 1
  34.     elsif title =~ /tagged (.*)/
  35.       # Tag.  We look for these.
  36.       tag = $1
  37.       break
  38.     else
  39.       warn "Unparsable change: #{change}"
  40.     end
  41.   }
  42.   "-" + tag + "." + count.to_s
  43. end