pluginaweek / styled_inputs
- Source
- Commits
- Network (2)
- Downloads (7)
- Wiki (1)
- Graphs
-
Tree:
1014b0f
styled_inputs / Rakefile
| ce05a783 » | obrie | 2006-10-21 | 1 | require 'rake/testtask' | |
| 2 | require 'rake/rdoctask' | ||||
| e062e9a8 » | obrie | 2006-12-15 | 3 | require 'rake/gempackagetask' | |
| 4 | require 'rake/contrib/sshpublisher' | ||||
| 5 | |||||
| 6 | spec = Gem::Specification.new do |s| | ||||
| 994396a6 » | obrie | 2008-06-22 | 7 | s.name = 'styled_inputs' | |
| 1014b0f1 » | obrie | 2008-12-28 | 8 | s.version = '0.1.1' | |
| 994396a6 » | obrie | 2008-06-22 | 9 | s.platform = Gem::Platform::RUBY | |
| 10 | s.summary = 'Adds automated styling of input fields with css classes' | ||||
| e062e9a8 » | obrie | 2006-12-15 | 11 | ||
| 398124a0 » | obrie | 2008-09-06 | 12 | s.files = FileList['{lib,test}/**/*'] + %w(CHANGELOG.rdoc init.rb LICENSE Rakefile README.rdoc) - FileList['test/app_root/{log,log/*,script,script/*}'] | |
| 994396a6 » | obrie | 2008-06-22 | 13 | s.require_path = 'lib' | |
| 14 | s.has_rdoc = true | ||||
| 15 | s.test_files = Dir['test/**/*_test.rb'] | ||||
| e062e9a8 » | obrie | 2006-12-15 | 16 | ||
| 994396a6 » | obrie | 2008-06-22 | 17 | s.author = 'Aaron Pfeifer' | |
| 18 | s.email = 'aaron@pluginaweek.org' | ||||
| 19 | s.homepage = 'http://www.pluginaweek.org' | ||||
| 20 | s.rubyforge_project = 'pluginaweek' | ||||
| e062e9a8 » | obrie | 2006-12-15 | 21 | end | |
| 22 | |||||
| f6274a4f » | obrie | 2008-06-29 | 23 | desc 'Default: run all tests.' | |
| 24 | task :default => :test | ||||
| 25 | |||||
| 26 | desc "Test the #{spec.name} plugin." | ||||
| 27 | Rake::TestTask.new(:test) do |t| | ||||
| 28 | t.libs << 'lib' | ||||
| 29 | t.test_files = spec.test_files | ||||
| 30 | t.verbose = true | ||||
| 31 | end | ||||
| 32 | |||||
| 33 | begin | ||||
| 34 | require 'rcov/rcovtask' | ||||
| 35 | namespace :test do | ||||
| 36 | desc "Test the #{spec.name} plugin with Rcov." | ||||
| 37 | Rcov::RcovTask.new(:rcov) do |t| | ||||
| 38 | t.libs << 'lib' | ||||
| 39 | t.test_files = spec.test_files | ||||
| 40 | t.rcov_opts << '--exclude="^(?!lib/)"' | ||||
| 41 | t.verbose = true | ||||
| 42 | end | ||||
| 43 | end | ||||
| 44 | rescue LoadError | ||||
| 45 | end | ||||
| 46 | |||||
| 47 | desc "Generate documentation for the #{spec.name} plugin." | ||||
| 48 | Rake::RDocTask.new(:rdoc) do |rdoc| | ||||
| 49 | rdoc.rdoc_dir = 'rdoc' | ||||
| 50 | rdoc.title = spec.name | ||||
| 51 | rdoc.template = '../rdoc_template.rb' | ||||
| 52 | rdoc.options << '--line-numbers' << '--inline-source' | ||||
| 53 | rdoc.rdoc_files.include('README.rdoc', 'CHANGELOG.rdoc', 'LICENSE', 'lib/**/*.rb') | ||||
| 54 | end | ||||
| 55 | |||||
| e062e9a8 » | obrie | 2006-12-15 | 56 | Rake::GemPackageTask.new(spec) do |p| | |
| 57 | p.gem_spec = spec | ||||
| 58 | p.need_tar = true | ||||
| 59 | p.need_zip = true | ||||
| 60 | end | ||||
| 61 | |||||
| 994396a6 » | obrie | 2008-06-22 | 62 | desc 'Publish the beta gem.' | |
| e062e9a8 » | obrie | 2006-12-15 | 63 | task :pgem => [:package] do | |
| 994396a6 » | obrie | 2008-06-22 | 64 | Rake::SshFilePublisher.new('aaron@pluginaweek.org', '/home/aaron/gems.pluginaweek.org/public/gems', 'pkg', "#{spec.name}-#{spec.version}.gem").upload | |
| e062e9a8 » | obrie | 2006-12-15 | 65 | end | |
| 66 | |||||
| 994396a6 » | obrie | 2008-06-22 | 67 | desc 'Publish the API documentation.' | |
| e062e9a8 » | obrie | 2006-12-15 | 68 | task :pdoc => [:rdoc] do | |
| 994396a6 » | obrie | 2008-06-22 | 69 | Rake::SshDirPublisher.new('aaron@pluginaweek.org', "/home/aaron/api.pluginaweek.org/public/#{spec.name}", 'rdoc').upload | |
| e062e9a8 » | obrie | 2006-12-15 | 70 | end | |
| 71 | |||||
| 72 | desc 'Publish the API docs and gem' | ||||
| 70059efa » | obrie | 2008-05-05 | 73 | task :publish => [:pgem, :pdoc, :release] | |
| e062e9a8 » | obrie | 2006-12-15 | 74 | ||
| 75 | desc 'Publish the release files to RubyForge.' | ||||
| 76 | task :release => [:gem, :package] do | ||||
| 77 | require 'rubyforge' | ||||
| f149b682 » | obrie | 2007-04-01 | 78 | ||
| d67ca53f » | obrie | 2008-06-01 | 79 | ruby_forge = RubyForge.new.configure | |
| e062e9a8 » | obrie | 2006-12-15 | 80 | ruby_forge.login | |
| 03a52eb7 » | obrie | 2008-05-05 | 81 | ||
| 994396a6 » | obrie | 2008-06-22 | 82 | %w(gem tgz zip).each do |ext| | |
| 83 | file = "pkg/#{spec.name}-#{spec.version}.#{ext}" | ||||
| e062e9a8 » | obrie | 2006-12-15 | 84 | puts "Releasing #{File.basename(file)}..." | |
| 85 | |||||
| 994396a6 » | obrie | 2008-06-22 | 86 | ruby_forge.add_release(spec.rubyforge_project, spec.name, spec.version, file) | |
| e062e9a8 » | obrie | 2006-12-15 | 87 | end | |
| 63f63e17 » | obrie | 2007-08-16 | 88 | end | |
