2
Rake::TestTask.new do |t|
3
t.test_files = FileList['test/**/*.rb']
7
def setup_clean otherfiles
8
files = ['build/*', '**/*.o', '**/*.so', '**/*.a', 'lib/*-*', '**/*.log'] + otherfiles
13
Rake::RDocTask.new do |rdoc|
14
rdoc.rdoc_dir = 'doc/rdoc'
15
rdoc.options << '--line-numbers'
16
rdoc.rdoc_files.add(files)
20
def base_gem_spec(pkg_name, pkg_version)
21
pkg_version = pkg_version
23
pkg_file_name = "#{pkg_name}-#{pkg_version}"
24
Gem::Specification.new do |s|
26
s.version = pkg_version
27
s.platform = Gem::Platform::RUBY
29
s.extra_rdoc_files = [ "README" ]
31
s.files = %w(LICENSE README CHANGELOG) +
32
Dir.glob("{bin,doc/rdoc,test,lib}/**/*") +
33
Dir.glob("examples/**/*.rb")
35
s.require_path = "lib"
36
s.extensions = FileList["ext/**/extconf.rb"].to_a
41
def setup_gem(pkg_name, pkg_version)
42
spec = base_gem_spec(pkg_name, pkg_version)
43
yield spec if block_given?
45
Rake::GemPackageTask.new(spec) do |p|