forked from theball/babylon
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
135 lines (120 loc) · 4.16 KB
/
Rakefile
File metadata and controls
135 lines (120 loc) · 4.16 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
127
128
129
130
131
132
133
134
135
require 'rubygems'
require 'rake'
begin
require 'jeweler'
Jeweler::Tasks.new do |gem|
gem.name = "babylon"
gem.summary = %Q{Babylon is a framework to create EventMachine based XMPP External Components in Ruby.}
gem.email = "julien.genestoux@gmail.com"
gem.homepage = "http://github.com/julien51/babylon"
gem.authors = ["julien Genestoux"]
gem.requirements = ["eventmachine", "yaml", "fileutils", "log4r", "nokogiri", "sax-machine"]
gem.executables = "babylon"
gem.files = [ "bin/babylon",
"lib/babylon.rb",
"lib/babylon/base/controller.rb",
"lib/babylon/base/view.rb",
"lib/babylon/base/stanza.rb",
"lib/babylon/client_connection.rb",
"lib/babylon/component_connection.rb",
"lib/babylon/router/dsl.rb",
"lib/babylon/router.rb",
"lib/babylon/runner.rb",
"lib/babylon/generator.rb",
"lib/babylon/xmpp_connection.rb",
"lib/babylon/xmpp_parser.rb",
"lib/babylon/xpath_helper.rb",
"LICENSE",
"Rakefile",
"README.rdoc",
"templates/babylon/app/controllers/controller.rb",
"templates/babylon/app/views/view.rb",
"templates/babylon/app/stanzas/stanza.rb",
"templates/babylon/config/boot.rb",
"templates/babylon/config/config.yaml",
"templates/babylon/config/dependencies.rb",
"templates/babylon/config/routes.rb",
"templates/babylon/script/component"
]
gem.rubyforge_project = 'babylon'
end
rescue LoadError
puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
end
require 'rake/rdoctask'
Rake::RDocTask.new do |rdoc|
rdoc.rdoc_dir = 'rdoc'
rdoc.title = 'Babylon : a framework to create EventMachine based XMPP External Components in Ruby.'
rdoc.rdoc_files.include('README*')
rdoc.rdoc_files.include('lib/**/*.rb')
rdoc.options << '--line-numbers'
end
require 'rake/testtask'
Rake::TestTask.new(:test) do |test|
test.libs << 'lib' << 'test'
test.pattern = 'test/**/*_test.rb'
test.verbose = false
end
begin
require 'rcov/rcovtask'
Rcov::RcovTask.new do |test|
test.libs << 'test'
test.pattern = 'test/**/*_test.rb'
test.verbose = true
end
rescue LoadError
task :rcov do
abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov"
end
end
begin
require 'spec/rake/spectask'
desc "Run all Spec"
Spec::Rake::SpecTask.new('spec') do |spec|
spec.spec_files = FileList['spec/**/*.rb']
spec.verbose = true
spec.warning = true
spec.rcov = true
spec.rcov_opts = []
spec.rcov_opts = ['--exclude', 'spec']
end
rescue LoadError
task :spec do
abort "Rspec is not available. In order to run rspec, you must: sudo gem install rspec"
end
end
begin
require 'spec/rake/verify_rcov'
RCov::VerifyTask.new(:verify_rcov => 'spec') do |t|
t.threshold = 100.0
t.index_html = 'coverage/index.html'
end
rescue LoadError
task :spec do
abort "Rcov is not available. In order to run rcov, you must: sudo gem install rcov"
end
end
# These are Rubyforge tasks
begin
require 'rake/contrib/sshpublisher'
namespace :rubyforge do
desc "Release gem and RDoc documentation to RubyForge"
task :release => ["rubyforge:release:gem", "rubyforge:release:docs"]
namespace :release do
desc "Publish RDoc to RubyForge."
task :docs => [:rdoc] do
config = YAML.load(
File.read(File.expand_path('~/.rubyforge/user-config.yml'))
)
host = "#{config['username']}@rubyforge.org"
remote_dir = "/var/www/gforge-projects/babylon"
local_dir = 'rdoc'
Rake::SshDirPublisher.new(host, remote_dir, local_dir).upload
end
end
end
rescue LoadError
puts "Rake SshDirPublisher is unavailable or your rubyforge environment is not configured."
end
task :install => :build
task :default => :test