adamwiggins / pony

The official fork is now maintained by benprew in http://github.com/benprew/pony

This URL has Read+Write access

adamwiggins (author)
Tue Feb 17 14:20:28 -0800 2009
commit  346b9018a60140fbbbbfcae9be7cff81e3e491d7
tree    afeaa472190e3201ea48256887f9ef5d0da96618
parent  c1978643d17e267e69b8d7eb53a6aa49a4b60d66
pony / Rakefile
fc9175ad » adamwiggins 2008-09-23 Pony.mail, sends an email v... 1 require 'rake'
2 require 'spec/rake/spectask'
3
4 desc "Run all specs"
5 Spec::Rake::SpecTask.new('spec') do |t|
6 t.spec_files = FileList['spec/*_spec.rb']
7 end
8
9 desc "Print specdocs"
10 Spec::Rake::SpecTask.new(:doc) do |t|
11 t.spec_opts = ["--format", "specdoc", "--dry-run"]
12 t.spec_files = FileList['spec/*_spec.rb']
13 end
14
15 desc "Run all examples with RCov"
16 Spec::Rake::SpecTask.new('rcov') do |t|
17 t.spec_files = FileList['spec/*_spec.rb']
18 t.rcov = true
19 t.rcov_opts = ['--exclude', 'examples']
20 end
21
22 task :default => :spec
23
5a6bb427 » adamwiggins 2008-10-29 rake task to package gem 24 ######################################################
25
26 require 'rake'
27 require 'rake/testtask'
28 require 'rake/clean'
29 require 'rake/gempackagetask'
30 require 'fileutils'
31
346b9018 » adamwiggins 2009-02-17 v0.3 32 version = "0.3"
5a6bb427 » adamwiggins 2008-10-29 rake task to package gem 33 name = "pony"
34
35 spec = Gem::Specification.new do |s|
36 s.name = name
37 s.version = version
38 s.summary = "Send email in one command: Pony.mail(:to => 'someone@example.com', :body => 'hello')"
39 s.description = "Send email in one command: Pony.mail(:to => 'someone@example.com', :body => 'hello')"
40 s.author = "Adam Wiggins"
41 s.email = "adam@heroku.com"
42 s.homepage = "http://github.com/adamwiggins/pony"
43 s.rubyforge_project = "pony"
44
45 s.platform = Gem::Platform::RUBY
46 s.has_rdoc = false
47
48 s.files = %w(Rakefile) + Dir.glob("{lib,spec}/**/*")
49
50 s.require_path = "lib"
9fe8fc14 » webmat 2008-11-05 Add gem dependency to tmail... 51 s.add_dependency( 'tmail', '~> 1.0' )
5a6bb427 » adamwiggins 2008-10-29 rake task to package gem 52 end
53
54 Rake::GemPackageTask.new(spec) do |p|
55 p.need_tar = true if RUBY_PLATFORM !~ /mswin/
56 end
57
58 task :install => [ :package ] do
59 sh %{sudo gem install pkg/#{name}-#{version}.gem}
60 end
61
62 task :uninstall => [ :clean ] do
63 sh %{sudo gem uninstall #{name}}
64 end
65
66 Rake::TestTask.new do |t|
67 t.libs << "spec"
68 t.test_files = FileList['spec/*_spec.rb']
69 t.verbose = true
70 end
71
72 CLEAN.include [ 'pkg', '*.gem', '.config' ]
73