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 30 22:28:53 -0700 2008
commit  53ef8e94ca9995bcef04dc69e15e2d3454fe901a
tree    c2e7927bef03c22db556839f406fc2a10fcf8749
parent  b49482e567581e899e976930e0915d88f837aa60
rufus-verbs / Rakefile
100644 124 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
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