/
Rakefile
65 lines (52 loc) · 1.43 KB
/
Rakefile
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
# -*- coding: utf-8 -*-
require "bundler/gem_tasks"
require 'rake/clean'
require 'rake/extensiontask'
task :default => :compile
Rake::ExtensionTask.new do |task|
task.name = 'mod_depot'
task.ext_dir = 'ext/depot'
end
Rake::ExtensionTask.new do |task|
task.name = 'mod_curia'
task.ext_dir = 'ext/curia'
end
Rake::ExtensionTask.new do |task|
task.name = 'mod_villa'
task.ext_dir = 'ext/villa'
end
desc 'Test'
task :test => [ :rbdptest, :rbcrtest, :rbvltest ]
class QDBMTestTask < Rake::TaskLib
def initialize(name, *args)
@name = name
@args = args
define
end
def define
desc "#{@name}test"
task("#{@name}test") { run }
CLOBBER.include "test/#{@name}casket"
end
private :define
def run
rm_rf "test/#{@name}casket"
ruby "test/#{@name}test", 'write', "test/#{@name}casket", *@args
ruby "test/#{@name}test", 'read', "test/#{@name}casket"
ruby "test/#{@name}test", 'misc', "test/#{@name}casket"
end
private :run
end
QDBMTestTask.new('rbdp', '10000', '1000')
QDBMTestTask.new('rbcr', '10000', '1000', '10')
QDBMTestTask.new('rbvl', '10000')
desc 'Build README.html from markdown source.'
task :readme => %w[ README.html ]
file 'README.html' => [ 'README.md' ] do
sh "pandoc --from=markdown --to=html5 --standalone --self-contained --css=$HOME/.pandoc/github.css --output=README.html README.md"
end
CLOBBER.include 'README.html'
# Local Variables:
# mode: Ruby
# indent-tabs-mode: nil
# End: