-
Notifications
You must be signed in to change notification settings - Fork 0
/
rakefile
49 lines (45 loc) · 1.29 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
require 'rdoc/task'
require 'rubygems/package_task'
require 'rake/testtask'
RDoc::Task.new(:rdoc) {|rdoc|
rdoc.rdoc_files.include(%w[ README.rdoc ])
rdoc.rdoc_files.include(Dir.glob("lib/**/*.rb"))
rdoc.main = 'README.rdoc'
rdoc.title = 'Math Library'
rdoc.rdoc_dir = 'doc'
}
task :gem => 'gem:package'
namespace :gem do
spec = Gem::Specification.new {|s|
s.platform = Gem::Platform::RUBY
s.name = "mathlib"
s.version = "0.0.4"
s.summary = "Mathematical libraries"
s.requirements << 'none'
s.require_path = 'lib'
s.email = '[email protected]'
s.homepage = 'https://github.com/tanahiro/mathlib'
s.author = "Hiroyuki Tanaka"
s.license = "The MIT License"
s.bindir = "bin"
s.has_rdoc = true
s.files << Dir.glob("lib/**/*.rb")
s.files << Dir.glob("test/*.rb")
s.files << ("README.rdoc")
s.files << ("rakefile")
s.description = "Some Mathematical libraries"
}
Gem::PackageTask.new(spec) {|pkg|
pkg.need_tar = true
pkg.package_files.include("lib/**/*.rb")
pkg.package_files.include("test/*.rb")
pkg.package_files.include("README.rdoc")
pkg.package_files.include("rakefile")
}
end
Rake::TestTask.new {|test|
test.libs << "./lib"
test.test_files = FileList['test/test*.rb']
test.verbose = true
test.name = :test
}