adamwiggins / pony
- Source
- Commits
- Network (29)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
346b901
commit 346b9018a60140fbbbbfcae9be7cff81e3e491d7
tree afeaa472190e3201ea48256887f9ef5d0da96618
parent c1978643d17e267e69b8d7eb53a6aa49a4b60d66
tree afeaa472190e3201ea48256887f9ef5d0da96618
parent c1978643d17e267e69b8d7eb53a6aa49a4b60d66
pony / Rakefile
| fc9175ad » | adamwiggins | 2008-09-23 | 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 | 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 | 32 | version = "0.3" | |
| 5a6bb427 » | adamwiggins | 2008-10-29 | 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 | 51 | s.add_dependency( 'tmail', '~> 1.0' ) | |
| 5a6bb427 » | adamwiggins | 2008-10-29 | 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 | |||||
