public
Description: GET, POST, PUT, DELETE, with something around (ruby)
Homepage: http://rufus.rubyforge.org/rufus-verbs
Clone URL: git://github.com/jmettraux/rufus-verbs.git
Search Repo:
jmettraux (author)
Wed Apr 09 17:30:55 -0700 2008
commit  b49482e567581e899e976930e0915d88f837aa60
tree    13a5a473554f318fb3f30028fbef8c1369bd4643
parent  1607d9e0a07a9948131aaf00268ffce71acae4c3
rufus-verbs / Rakefile
100644 126 lines (91 sloc) 2.635 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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
require 'rubygems'
 
require 'rake'
require 'rake/clean'
require 'rake/packagetask'
require 'rake/gempackagetask'
require 'rake/rdoctask'
require 'rake/testtask'
 
require 'lib/rufus/verbs/version' # Rufus::Verbs::VERSION
 
#
# GEM SPEC
 
spec = Gem::Specification.new do |s|
 
    s.name = "rufus-verbs"
    s.version = Rufus::Verbs::VERSION
    s.authors = [ "John Mettraux" ]
    s.email = "john at openwfe dot org"
    s.homepage = "http://rufus.rubyforge.org/rufus-verbs"
    s.platform = Gem::Platform::RUBY
    s.summary = "GET, POST, PUT, DELETE, with something around"
    #s.license = "MIT"
 
    s.require_path = "lib"
    #s.autorequire = "rufus-verbs"
    s.test_file = "test/test.rb"
    s.has_rdoc = true
    s.extra_rdoc_files = [ 'README.txt' ]
    
    [ 'rufus-lru' ].each do |d|
        s.requirements << d
        s.add_dependency d
    end
 
    files = FileList[ "{bin,docs,lib,test}/**/*" ]
    files.exclude "rdoc"
    files.exclude "extras"
    s.files = files.to_a
end
 
#
# tasks
 
CLEAN.include("pkg", "html", "rdoc")
 
task :default => [ :clean, :repackage ]
 
 
#
# TESTING
 
Rake::TestTask.new(:test) do |t|
    t.libs << "test"
    t.test_files = FileList['test/test.rb']
    t.verbose = true
end
 
#
# PACKAGING
 
Rake::GemPackageTask.new(spec) do |pkg|
    #pkg.need_tar = true
end
 
Rake::PackageTask.new("rufus-verbs", Rufus::Verbs::VERSION) do |pkg|
    pkg.need_zip = true
    pkg.package_files = FileList[
        "Rakefile",
        "*.txt",
        "lib/**/*",
        "test/**/*"
    ].to_a
    #pkg.package_files.delete("MISC.txt")
    class << pkg
        def package_name
            "#{@name}-#{@version}-src"
        end
    end
end
 
#
# DOCUMENTATION
 
#ALLISON=`allison --path`
ALLISON="/Library/Ruby/Gems/1.8/gems/allison-2.0.3/lib/allison.rb"
 
Rake::RDocTask.new do |rd|
 
    rd.main = "README.txt"
 
    rd.rdoc_dir = "html/rufus-verbs"
 
    rd.rdoc_files.include(
        "README.txt",
        "CHANGELOG.txt",
        "LICENSE.txt",
        "CREDITS.txt",
        "lib/**/*.rb")
 
    rd.title = "rufus-verbs rdoc"
 
    rd.options << '-N' # line numbers
    rd.options << '-S' # inline source
 
    rd.template = ALLISON if File.exist?(ALLISON)
end
 
 
#
# WEBSITE
 
task :upload_website => [ :clean, :rdoc ] do
 
    account = "jmettraux@rubyforge.org"
    webdir = "/var/www/gforge-projects/rufus"
 
    sh "rsync -azv -e ssh html/rufus-verbs #{account}:#{webdir}/"
 
    sh "mv html/rufus-verbs html/rufus_verbs"
    sh "rsync -azv -e ssh html/rufus_verbs #{account}:#{webdir}/"
end