darashi / jpmobile
- Source
- Commits
- Network (36)
- Issues (18)
- Downloads (4)
- Wiki (1)
- Graphs
-
Tree:
3039fdc
Shin-ichiro OGAWA (author)
Wed May 27 20:02:04 -0700 2009
jpmobile / Rakefile
| c9797d71 » | dara | 2006-10-29 | 1 | require 'rubygems' | |
| 2 | require 'rake' | ||||
| 3 | require 'rake/clean' | ||||
| 4 | require 'rake/testtask' | ||||
| 5 | require 'rake/packagetask' | ||||
| 6 | require 'rake/gempackagetask' | ||||
| 7 | require 'rake/rdoctask' | ||||
| 8 | require 'rake/contrib/rubyforgepublisher' | ||||
| 9 | require 'fileutils' | ||||
| 10 | include FileUtils | ||||
| 11 | require File.join(File.dirname(__FILE__), 'lib', 'jpmobile', 'version') | ||||
| 12 | |||||
| ab56a8da » | dara | 2007-10-03 | 13 | # | |
| c9797d71 » | dara | 2006-10-29 | 14 | AUTHOR = "dara" | |
| 15 | EMAIL = "dara@shidara.net" | ||||
| 16 | DESCRIPTION = "A Rails plugin for Japanese mobile-phones" | ||||
| 17 | RUBYFORGE_PROJECT = "jpmobile" | ||||
| 18 | HOMEPATH = "http://#{RUBYFORGE_PROJECT}.rubyforge.org" | ||||
| 19 | BIN_FILES = %w( ) | ||||
| 20 | |||||
| 21 | NAME = "jpmobile" | ||||
| 22 | REV = File.read(".svn/entries")[/committed-rev="(d+)"/, 1] rescue nil | ||||
| 23 | VERS = ENV['VERSION'] || (Jpmobile::VERSION::STRING + (REV ? ".#{REV}" : "")) | ||||
| 24 | CLEAN.include ['**/.*.sw?', '*.gem', '.config'] | ||||
| 25 | RDOC_OPTS = ['--quiet', '--title', "jpmobile documentation", | ||||
| 26 | "--opname", "index.html", | ||||
| ab56a8da » | dara | 2007-10-03 | 27 | "--line-numbers", | |
| 75e3388d » | darashi | 2009-04-23 | 28 | "--main", "README.rdoc", | |
| c9797d71 » | dara | 2006-10-29 | 29 | "--inline-source"] | |
| 30 | |||||
| 31 | desc "Packages up jpmobile gem." | ||||
| ce9ef5c6 » | darashi | 2009-02-08 | 32 | task :default => [:test, :spec] | |
| c9797d71 » | dara | 2006-10-29 | 33 | task :package => [:clean] | |
| 34 | |||||
| 35 | desc 'Default: run unit tests.' | ||||
| 36 | task :default => :test | ||||
| 37 | |||||
| 38 | |||||
| 39 | desc 'Generate documentation for the jpmobile plugin.' | ||||
| 40 | Rake::RDocTask.new(:rdoc) do |rdoc| | ||||
| 41 | rdoc.rdoc_dir = 'doc' | ||||
| 42 | rdoc.title = 'Jpmobile' | ||||
| 43 | rdoc.options << '--line-numbers' << '--inline-source' << '-c UTF-8' | ||||
| 75e3388d » | darashi | 2009-04-23 | 44 | rdoc.rdoc_files.include('README.rdoc') | |
| 44fe0a44 » | dara | 2007-06-15 | 45 | rdoc.rdoc_files.include('CHANGELOG') | |
| c9797d71 » | dara | 2006-10-29 | 46 | rdoc.rdoc_files.include('lib/**/*.rb') | |
| 47 | end | ||||
| 48 | |||||
| 49 | spec = | ||||
| 50 | Gem::Specification.new do |s| | ||||
| 51 | s.name = NAME | ||||
| 52 | s.version = VERS | ||||
| 53 | s.platform = Gem::Platform::RUBY | ||||
| 54 | s.has_rdoc = true | ||||
| 75e3388d » | darashi | 2009-04-23 | 55 | s.extra_rdoc_files = ["README.rdoc", "CHANGELOG"] | |
| c9797d71 » | dara | 2006-10-29 | 56 | s.rdoc_options += RDOC_OPTS + ['--exclude', '^(examples|extras)/'] | |
| 57 | s.summary = DESCRIPTION | ||||
| 58 | s.description = DESCRIPTION | ||||
| 59 | s.author = AUTHOR | ||||
| 60 | s.email = EMAIL | ||||
| 61 | s.homepage = HOMEPATH | ||||
| 62 | s.executables = BIN_FILES | ||||
| 63 | s.rubyforge_project = RUBYFORGE_PROJECT | ||||
| 64 | s.bindir = "bin" | ||||
| 65 | s.require_path = "lib" | ||||
| 66 | |||||
| ce9ef5c6 » | darashi | 2009-02-08 | 67 | s.add_runtime_dependency('actionpack', '>=2.2.2') | |
| 68 | s.add_development_dependency('rspec', '>=1.1.12') | ||||
| 69 | s.add_development_dependency('rspec-rails', '>=1.1.12') | ||||
| 70 | s.add_development_dependency('rspec-fixture', '>=0.0.2') | ||||
| c9797d71 » | dara | 2006-10-29 | 71 | ||
| 75e3388d » | darashi | 2009-04-23 | 72 | s.files = %w(README.rdoc CHANGELOG Rakefile) + | |
| ab56a8da » | dara | 2007-10-03 | 73 | Dir.glob("{bin,doc,test,lib,templates,generator,extras,website,script}/**/*") + | |
| c9797d71 » | dara | 2006-10-29 | 74 | Dir.glob("ext/**/*.{h,c,rb}") + | |
| 75 | Dir.glob("examples/**/*.rb") + | ||||
| 76 | Dir.glob("tools/*.rb") | ||||
| ab56a8da » | dara | 2007-10-03 | 77 | ||
| c9797d71 » | dara | 2006-10-29 | 78 | # s.extensions = FileList["ext/**/extconf.rb"].to_a | |
| 79 | end | ||||
| 80 | |||||
| 81 | Rake::GemPackageTask.new(spec) do |p| | ||||
| 82 | p.need_tar = true | ||||
| 83 | p.gem_spec = spec | ||||
| 84 | end | ||||
| 85 | |||||
| 86 | task :install do | ||||
| 87 | name = "#{NAME}-#{VERS}.gem" | ||||
| 88 | sh %{rake package} | ||||
| 89 | sh %{sudo gem install pkg/#{name}} | ||||
| 90 | end | ||||
| 91 | |||||
| 92 | task :uninstall => [:clean] do | ||||
| 93 | sh %{sudo gem uninstall #{NAME}} | ||||
| 94 | end | ||||
| 95 | |||||
| 96 | desc "Publish the API documentation" | ||||
| ab56a8da » | dara | 2007-10-03 | 97 | task :pdoc => [:rdoc] do | |
| b760fa33 » | darashi | 2008-07-23 | 98 | sh "rsync -azv --delete doc/ dara@rubyforge.org:/var/www/gforge-projects/jpmobile/rdoc/" | |
| c9797d71 » | dara | 2006-10-29 | 99 | end | |
| 6f8b543e » | dara | 2007-02-20 | 100 | ||
| 101 | desc "Update misc tables" | ||||
| 102 | task :update do | ||||
| 103 | Dir.glob("tools/update_*.rb").each do |path| | ||||
| 104 | ruby path | ||||
| 105 | end | ||||
| 106 | end | ||||
| 44fe0a44 » | dara | 2007-06-15 | 107 | ||
| 108 | desc "Release helper" | ||||
| b760fa33 » | darashi | 2008-07-23 | 109 | task :rel => [:gem] do | |
| 110 | puts "-"*40 | ||||
| 111 | puts "rubyforge add_release #{NAME} #{NAME} #{VERS} pkg/#{NAME}-#{VERS}.gem" | ||||
| 112 | puts "git tag #{VERS}" | ||||
| 44fe0a44 » | dara | 2007-06-15 | 113 | end | |
| ab56a8da » | dara | 2007-10-03 | 114 | ||
| 07d6eeb3 » | darashi | 2009-05-01 | 115 | task :test => ['test:legacy', 'spec:unit', 'test:rails'] | |
| 9ca26a62 » | walf443 | 2008-07-01 | 116 | load 'tasks/jpmobile_tasks.rake' | |

