forked from jmettraux/rufus-scheduler
/
Rakefile
126 lines (89 loc) · 2.39 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
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
require 'rubygems'
require 'rake'
require 'rake/clean'
require 'rake/packagetask'
require 'rake/gempackagetask'
require 'rake/rdoctask'
require 'rake/testtask'
$: << 'lib'
load 'lib/rufus/scheduler.rb'
#
# just for the VERSION
#
# GEM SPEC
spec = Gem::Specification.new do |s|
s.name = "rufus-scheduler"
s.version = Rufus::Scheduler::VERSION
s.authors = [ "John Mettraux" ]
s.email = "jmettraux@gmail.com"
s.homepage = "http://openwferu.rubyforge.org/scheduler.html"
s.platform = Gem::Platform::RUBY
s.summary = "scheduler for Ruby (at, cron and every jobs), formerly known as 'openwferu-scheduler'"
#s.license = "MIT"
s.require_path = "lib"
#s.autorequire = "rufus-scheduler"
s.test_file = "test/test.rb"
s.has_rdoc = true
s.extra_rdoc_files = [ 'README.txt', 'CHANGELOG.txt', 'CREDITS.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-scheduler", Rufus::Scheduler::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-scheduler"
rd.rdoc_files.include(
"README.txt", "CHANGELOG.txt", "LICENSE.txt", "CREDITS.txt",
"lib/**/*.rb")
rd.title = "rufus-scheduler 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-scheduler #{account}:#{webdir}/"
end