0
+##############################################################################
0
+##############################################################################
0
+PluginName = "sequel_timestamped"
0
+Title = "Timestamped Sequel Plugin"
0
+Summary = "Sequel Plugin"
0
+Authors = "Brian Cooke"
0
+Emails = "cookebri@gmail.com"
0
+Homepage = "http://sequel.rubyforge.org"
0
+##############################################################################
0
+##############################################################################
0
+require "rake/gempackagetask"
0
+require "rake/rdoctask"
0
+CLEAN.include ["**/.*.sw?", "pkg/*", ".config", "doc/*", "coverage/*"]
0
+ "--quiet", "--title", Title,
0
+ "--opname", "index.html",
0
+desc "Packages up the Sequel Plugin: #{PluginName}."
0
+task :default => [:package]
0
+task :package => [:clean]
0
+Rake::RDocTask.new do |rdoc|
0
+ rdoc.rdoc_dir = "doc/rdoc"
0
+ rdoc.options += RDocOptions
0
+ rdoc.rdoc_files.add ["README", "COPYING", "lib/#{PluginName}.rb", "lib/**/*.rb"]
0
+spec = Gem::Specification.new do |s|
0
+ s.platform = Gem::Platform::RUBY
0
+ s.extra_rdoc_files = ["README", "CHANGELOG", "COPYING"]
0
+ s.rdoc_options += RDocOptions# +
0
+ #["--exclude", "^(examples|extras)\/", "--exclude", "lib/sequel.rb"]
0
+ s.description = Summary
0
+ # change this to the plugin name, if the plugin has command line portion
0
+ #s.executables = ["sequel"]
0
+ s.add_dependency("sequel_model")
0
+ s.files = %w(COPYING README Rakefile) + Dir.glob("{bin,doc,spec,lib}/**/*")
0
+ s.require_path = "lib"
0
+Rake::GemPackageTask.new(spec) do |p|
0
+task :release => [:package] do
0
+ sh %{rubyforge add_release sequel #{PluginName} #{Version} pkg/#{PluginName}-#{Version}.tgz}
0
+ sh %{rubyforge add_file sequel #{PluginName} #{Version} pkg/#{PluginName}-#{Version}.gem}
0
+ sh %{sudo gem install pkg/#{PluginName}-#{Version}.gem}
0
+task :install_no_docs do
0
+ sh %{sudo gem install pkg/#{PluginName}-#{Version}.gem --no-rdoc --no-ri}
0
+task :uninstall => [:clean] do
0
+ sh %{sudo gem uninstall #{PluginName}}
0
+desc "Update docs and upload to rubyforge.org"
0
+ sh %{scp -r doc/rdoc/* ciconia@rubyforge.org:/var/www/gforge-projects/sequel/plugins/#{PluginName}}
0
+##############################################################################
0
+##############################################################################
0
+require "spec/rake/spectask"
0
+desc "Run specs with coverage"
0
+Spec::Rake::SpecTask.new("spec") do |spec_task|
0
+ spec_task.spec_opts = File.read("spec/spec.opts").split("\n")
0
+ spec_task.spec_files = FileList["spec/*_spec.rb"].sort
0
+desc "Run specs without coverage"
0
+Spec::Rake::SpecTask.new("spec_no_cov") do |spec_task|
0
+ spec_task.spec_opts = File.read("spec/spec.opts").split("\n")
0
+ spec_task.spec_files = FileList["spec/*_spec.rb"].sort
0
+desc "Run all specs with coverage"
0
+Spec::Rake::SpecTask.new("specs") do |spec_task|
0
+ spec_task.spec_opts = File.read("spec/spec.opts").split("\n")
0
+ spec_task.spec_files = FileList["spec/**/*_spec.rb"].sort
0
+desc "Run all specs without coverage"
0
+Spec::Rake::SpecTask.new("specs_no_cov") do |spec_task|
0
+ spec_task.spec_opts = File.read("spec/spec.opts").split("\n")
0
+ spec_task.spec_files = FileList["spec/**/*_spec.rb"].sort
0
+desc "Run all specs and output html"
0
+Spec::Rake::SpecTask.new("specs_html") do |spec_task|
0
+ spec_task.spec_opts = ["--format", "html"]
0
+ spec_task.spec_files = Dir["spec/**/*_spec.rb"].sort
0
+##############################################################################
0
+##############################################################################
0
+].collect { |name, dir| [ name, "./#{dir}" ] }.select { |name, dir| File.directory?(dir) }
0
+desc "Report code statistics (KLOCs, etc) from the application"
0
+ CodeStatistics.new(*STATS_DIRECTORIES).to_s
Comments
No one has commented yet.