forked from watir/watir-classic
/
rakefile.rb
71 lines (56 loc) · 1.54 KB
/
rakefile.rb
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
require 'rubygems'
require 'rake'
require 'rake/clean'
require 'rake/packagetask'
require 'rake/rdoctask'
require 'rake/gempackagetask'
require 'watir-rdoc'
$VERBOSE = nil
desc 'Generate Watir API Documentation'
Rake::RDocTask.new('rdoc') do |rdoc|
rdoc.rdoc_dir = 'rdoc'
rdoc.options += $WATIR_RDOC_OPTIONS
rdoc.rdoc_files.include('lib/watir/ie.rb')
$WATIR_EXTRA_RDOC_FILES.each do |file|
rdoc.rdoc_files.include(file)
end
rdoc.rdoc_files.include('lib/watir/contrib/*.rb')
rdoc.rdoc_files.include('lib/watir/*.rb')
rdoc.rdoc_files.exclude('lib/watir/camel_case.rb')
end
CLEAN << 'pkg' << 'rdoc'
task :default => :package
if defined? Rake::GemPackageTask
gemspec = eval(File.read('watir.gemspec'))
Rake::GemPackageTask.new(gemspec) do |p|
p.gem_spec = gemspec
p.need_tar = false
p.need_zip = false
end
else
puts 'Warning: without Rubygems packaging tasks are not available'
end
desc "Create the bonus files zip"
task :bonus_zip => [:rdoc] do
begin
gem 'rubyzip'
require 'zip/zip'
rescue LoadError
puts "rubyzip needs to be installed: gem install rubyzip."
raise
end
require 'watir/version'
version = Watir::IE::VERSION
bonus_zip = "pkg/watir-bonus-#{version}.zip"
if File.exist?(bonus_zip)
File.delete(bonus_zip)
end
if !File.directory?("pkg")
Dir.mkdir("pkg")
end
Zip::ZipFile::open(bonus_zip, true) do |zf|
Dir['{doc,rdoc,examples,unittests}/**/*'].each { |f| zf.add(f, f) }
end
puts " Successfully built BonusZip"
puts " File: #{bonus_zip}"
end