darashi / jpmobile

A Rails plugin for Japanese mobile-phones

This URL has Read+Write access

Shin-ichiro OGAWA (author)
Wed May 27 20:02:04 -0700 2009
jpmobile / Rakefile
c9797d71 » dara 2006-10-29 Initial import. 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 jpmobile を RSpec on Rails に対応 13 #
c9797d71 » dara 2006-10-29 Initial import. 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 jpmobile を RSpec on Rails に対応 27 "--line-numbers",
75e3388d » darashi 2009-04-23 README.rdoc にファイル名を変更 28 "--main", "README.rdoc",
c9797d71 » dara 2006-10-29 Initial import. 29 "--inline-source"]
30
31 desc "Packages up jpmobile gem."
ce9ef5c6 » darashi 2009-02-08 Stop bundling RSpec and RSp... 32 task :default => [:test, :spec]
c9797d71 » dara 2006-10-29 Initial import. 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 README.rdoc にファイル名を変更 44 rdoc.rdoc_files.include('README.rdoc')
44fe0a44 » dara 2007-06-15 リリース準備 45 rdoc.rdoc_files.include('CHANGELOG')
c9797d71 » dara 2006-10-29 Initial import. 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 README.rdoc にファイル名を変更 55 s.extra_rdoc_files = ["README.rdoc", "CHANGELOG"]
c9797d71 » dara 2006-10-29 Initial import. 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 Stop bundling RSpec and RSp... 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 Initial import. 71
75e3388d » darashi 2009-04-23 README.rdoc にファイル名を変更 72 s.files = %w(README.rdoc CHANGELOG Rakefile) +
ab56a8da » dara 2007-10-03 jpmobile を RSpec on Rails に対応 73 Dir.glob("{bin,doc,test,lib,templates,generator,extras,website,script}/**/*") +
c9797d71 » dara 2006-10-29 Initial import. 74 Dir.glob("ext/**/*.{h,c,rb}") +
75 Dir.glob("examples/**/*.rb") +
76 Dir.glob("tools/*.rb")
ab56a8da » dara 2007-10-03 jpmobile を RSpec on Rails に対応 77
c9797d71 » dara 2006-10-29 Initial import. 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 jpmobile を RSpec on Rails に対応 97 task :pdoc => [:rdoc] do
b760fa33 » darashi 2008-07-23 jpmobile-0.0.3 リリース準備 98 sh "rsync -azv --delete doc/ dara@rubyforge.org:/var/www/gforge-projects/jpmobile/rdoc/"
c9797d71 » dara 2006-10-29 Initial import. 99 end
6f8b543e » dara 2007-02-20 IPアドレステーブルファイルをrake updateで... 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 jpmobile-0.0.3 リリース準備 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 jpmobile を RSpec on Rails に対応 114
07d6eeb3 » darashi 2009-05-01 test restructuring. now run... 115 task :test => ['test:legacy', 'spec:unit', 'test:rails']
9ca26a62 » walf443 2008-07-01 added rake task spec:unit 116 load 'tasks/jpmobile_tasks.rake'