paul / resourceful forked from pezra/resourceful

An HTTP library for Ruby that takes advantage of everything HTTP has to offer.

This URL has Read+Write access

paul (author)
Mon Jun 23 16:57:57 -0700 2008
commit  e4ea4f881ec8bbaf70e50f9635379dbd8b167a71
tree    3000c0feafac55870a206aaf03f47e2e5f5f517c
parent  094ca8a17fc8284e485b1b4ab125ddc79a3eed05
resourceful / Rakefile
100644 90 lines (70 sloc) 2.39 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
require 'rubygems'
require 'rake'
require 'rake/gempackagetask'
require 'rake/rdoctask'
require 'spec/rake/spectask'
 
desc 'Default: run unit tests.'
task :default => :spec
 
desc "Run all tests"
task :test => :spec
 
desc "Verify Resourceful against it's specs"
Spec::Rake::SpecTask.new(:spec) do |t|
  t.libs << 'lib'
  t.pattern = 'spec/**/*_spec.rb'
end
 
begin
  gem 'yard', '>=0.2.3'
  require 'yard'
  desc 'Generate documentation for Resourceful.'
  YARD::Rake::YardocTask.new do |t|
    t.files = ['lib/**/*.rb', 'README']
  end
rescue Exception
  # install YARD to generate documentation
end
 
desc 'Removes all temporary files'
task :clean
 
##############################################################################
# Packaging & Installation
##############################################################################
 
RESOURCEFUL_VERSION = "0.2"
 
windows = (PLATFORM =~ /win32|cygwin/) rescue nil
 
SUDO = windows ? "" : "sudo"
 
task :resourceful => [:clean, :rdoc, :package]
 
spec = Gem::Specification.new do |s|
  s.name = "resourceful"
  s.version = RESOURCEFUL_VERSION
  s.platform = Gem::Platform::RUBY
  s.author = "Paul Sadauskas & Peter Williams"
  s.email = "psadauskas@gmail.com"
  s.homepage = "https://github.com/paul/resourceful/tree/master"
  s.summary = "Resourceful provides a convenient Ruby API for making HTTP requests."
  s.description = s.summary
  s.rubyforge_project = 'resourceful'
  s.require_path = "lib"
  s.files = %w( MIT-LICENSE README.markdown Rakefile ) + Dir["{spec,lib}/**/*"]
 
  # rdoc
  s.has_rdoc = false
 
  # Dependencies
  s.add_dependency "addressable"
  s.add_dependency "httpauth"
  s.add_dependency "rspec"
  s.add_dependency "thin"
  s.add_dependency "facets"
 
  s.required_ruby_version = ">= 1.8.6"
end
 
Rake::GemPackageTask.new(spec) do |package|
  package.gem_spec = spec
end
 
desc "Run :package and install the resulting .gem"
task :install => :package do
  sh %{#{SUDO} gem install --local pkg/resourceful-#{RESOURCEFUL_VERSION}.gem --no-rdoc --no-ri}
end
 
desc "Run :package and install the resulting .gem with jruby"
task :jinstall => :package do
  sh %{#{SUDO} jruby -S gem install pkg/resourceful-#{RESOURCEFUL_VERSION}.gem --no-rdoc --no-ri}
end
 
desc "Run :clean and uninstall the .gem"
task :uninstall => :clean do
  sh %{#{SUDO} gem uninstall resourceful}
end