Rantfile in rant-0.3.4 vs Rantfile in rant-0.3.6
- old
+ new
@@ -1,38 +1,41 @@
# Rantfile for Rant :)
-import %w(rubytest rubydoc rubypackage)
+import %w(rubytest rubydoc rubypackage autoclean)
task :default => :test
lib_files = sys["lib/**/*.rb"]
dist_files = sys["{bin,lib,test,doc}/**/*"].shun("html", "coverage") +
sys["*"].no_dir.exclude("InstalledFiles", "Session.vim")
bin_files = sys["bin/*"]
+rdoc_opts = %w(-S -c UTF-8 --title Rant --main README)
gen RubyPackage, "rant" do |t|
t.version = `#{Env::RUBY} run_rant --version`.split[1]
t.summary = "Rant is a Ruby based build tool."
t.files = dist_files
t.bindir = "bin"
t.executable %w(rant rant-import)
t.author = "Stefan Lang"
t.email = "langstefan@gmx.at"
t.rubyforge_project = "make"
- t.gem_extra_rdoc_files = sys["**/README", "NEWS"].no_dir("pkg").no_dir("test") + sys["doc/**/*.rdoc"]
t.homepage = "http://make.rubyforge.org"
+ t.gem_extra_rdoc_files = sys["**/README", "NEWS"].no_dir("pkg").no_dir("test") + sys["doc/**/*.rdoc"]
+ t.gem_rdoc_options = rdoc_opts
desc "Create packages for distribution."
t.package_task
end
desc "Generate documentation."
gen RubyDoc do |g|
+ g.verbose = true
g.dir = "doc/html"
- g.files.concat FileList["NEWS", "**/README"].no_dir("pkg").no_dir("test")
- g.files.concat FileList["doc/**/*.rdoc"]
- g.opts = %w(-S -c UTF-8 --title Rant --main README)
+ g.files.concat sys["NEWS", "**/README"].no_dir("pkg").no_dir("test")
+ g.files.concat sys["doc/**/*.rdoc"]
+ g.opts = rdoc_opts + %w(-T doc/jamis.rb)
end
desc "Run basic tests."
gen RubyTest do |g|
g.libs << "test"
@@ -75,23 +78,34 @@
gen RubyTest, :tsubdirs do |t|
t.libs << "test"
t.test_files = sys["test/subdirs/test_*.rb"]
end
+desc "Test rant-import command."
+gen RubyTest, :trimport do |t|
+ t.libs << "test"
+ t.test_files = sys["test/rant-import/test_*.rb"]
+end
+
+desc "Test import/ libraries."
+gen RubyTest, :timport do |t|
+ t.libs << "test"
+ t.test_files = sys["test/import/**/test_*.rb"]
+end
+
desc "Run all tests."
gen RubyTest, :tall do |g|
g.libs << "test"
g.test_files = sys["test/**/test_*.rb"]
end
task :testall => %w(test testp1 testp2 testrb1 testplugins)
desc "Remove autogenerated files."
-task :clean do
- sys.rm_f %w(InstalledFiles .config bench-rant bench-depsearch)
- sys.rm_rf %w(doc/html pkg test/coverage)
- sys.rm_f sys["bin/*.cmd"]
-end
+gen AutoClean, :clean
+var[:clean].include %w(
+ InstalledFiles .config bench-rant bench-depsearch test/coverage
+)
desc "Publish html docs on make.rubyfore.org.",
"Note: scp will prompt for rubyforge password."
task "publish-docs" => :doc do
sys "scp -r doc/html/* langi@rubyforge.org:/var/www/gforge-projects/make/"
@@ -129,13 +143,7 @@
}
end
install << cmd
}
end
-
-# for quich rant testing
-#plugin :Configure
-
-# mainly for rant testing
-#source 'rantmethods.rb'
# vim:ft=ruby: