0
+require "rake/gempackagetask"
0
+require "rake/rdoctask"
0
+##############################################################################
0
+##############################################################################
0
+CLEAN.include ["**/.*.sw?", "pkg/*", ".config", "doc/*", "coverage/*"]
0
+ "--title", "Assistance: light-weight application support",
0
+ "--opname", "index.html",
0
+##############################################################################
0
+##############################################################################
0
+Rake::RDocTask.new do |rdoc|
0
+ rdoc.rdoc_dir = "doc/rdoc"
0
+ rdoc.options += RDOC_OPTS
0
+ rdoc.title = "Assistance: light-weight application support"
0
+ rdoc.rdoc_files.add ["README", "COPYING", "lib/assistance.rb", "lib/**/*.rb"]
0
+##############################################################################
0
+##############################################################################
0
+desc "Packages up Assistance."
0
+task :default => [:package]
0
+task :package => [:clean]
0
+spec = Gem::Specification.new do |s|
0
+ s.rubyforge_project = NAME
0
+ s.platform = Gem::Platform::RUBY
0
+ s.extra_rdoc_files = ["README", "CHANGELOG", "COPYING"]
0
+ s.rdoc_options += RDOC_OPTS +
0
+ ["--exclude", "^(examples|extras)\/", "--exclude", "lib/assistance.rb"]
0
+ s.summary = "Database access for Ruby"
0
+ s.description = s.summary
0
+ s.author = "Ezra Zygmuntowicz, Sam Smoot, Sharon Rosner"
0
+ s.email = "ezmobius@gmail.com, ssmoot@gmail.com, ciconia@gmail.com"
0
+ s.homepage = "http://assistance.rubyforge.org"
0
+ s.required_ruby_version = ">= 1.8.4"
0
+ s.files = %w(COPYING README Rakefile) + Dir.glob("{doc,spec,lib}/**/*")
0
+ s.require_path = "lib"
0
+Rake::GemPackageTask.new(spec) do |p|
0
+##############################################################################
0
+# installation & removal
0
+##############################################################################
0
+ sh %{sudo gem install pkg/#{NAME}-#{VERS}}
0
+task :install_no_docs do
0
+ sh %{sudo gem install pkg/#{NAME}-#{VERS} --no-rdoc --no-ri}
0
+task :uninstall => [:clean] do
0
+ sh %{sudo gem uninstall #{NAME}}
0
+ sh %{cd ../.. && svn copy #{cwd} tags/#{NAME}-#{VERS} && svn commit -m "#{NAME}-#{VERS} tag." tags}
0
+##############################################################################
0
+##############################################################################
0
+task :release => [:package] do
0
+ sh %{rubyforge add_release #{NAME} #{NAME} #{VERS} pkg/#{NAME}-#{VERS}.tgz}
0
+ sh %{rubyforge add_file #{NAME} #{NAME} #{VERS} pkg/#{NAME}-#{VERS}.gem}
0
+##############################################################################
0
+##############################################################################
0
+require "spec/rake/spectask"
0
+desc "Run specs with coverage"
0
+Spec::Rake::SpecTask.new("spec") do |t|
0
+ t.spec_files = FileList["spec/*_spec.rb"]
0
+ t.spec_opts = File.read("spec/spec.opts").split("\n")
0
+ t.rcov_opts = File.read("spec/rcov.opts").split("\n")
0
+desc "Run specs without coverage"
0
+Spec::Rake::SpecTask.new("spec_no_cov") do |t|
0
+ t.spec_files = FileList["spec/*_spec.rb"]
0
+ t.spec_opts = File.read("spec/spec.opts").split("\n")
Comments
No one has commented yet.