forked from cosmo0920/windows-pr
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRakefile
85 lines (71 loc) · 2.26 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
require 'rake'
require 'rake/testtask'
require 'rbconfig'
include Config
desc "Install the windows-pr library (non-gem)"
task :install do
sitelibdir = CONFIG["sitelibdir"]
installdir = File.join(sitelibdir, 'windows')
installdir_msvcrt = File.join(installdir, 'msvcrt')
installdir_gdi = File.join(installdir, 'gdi')
installdir_com = File.join(installdir, 'com')
installdir_network = File.join(installdir, 'network')
installdir_window = File.join(installdir, 'window')
installdir_ntfs = File.join(installdir, 'ntfs')
FileUtils.mkdir_p(installdir)
FileUtils.mkdir_p(installdir_msvcrt)
FileUtils.mkdir_p(installdir_gdi)
FileUtils.mkdir_p(installdir_com)
FileUtils.mkdir_p(installdir_network)
FileUtils.mkdir_p(installdir_window)
FileUtils.mkdir_p(installdir_ntfs)
Dir["lib/windows/*.rb"].each{ |file|
FileUtils.cp(file, installdir, :verbose => true)
}
Dir["lib/windows/msvcrt/*.rb"].each{ |file|
FileUtils.cp(file, installdir_msvcrt, :verbose => true)
}
Dir["lib/windows/gdi/*.rb"].each{ |file|
FileUtils.cp(file, installdir_gdi, :verbose => true)
}
Dir["lib/windows/com/*.rb"].each{ |file|
FileUtils.cp(file, installdir_com, :verbose => true)
}
Dir["lib/windows/network/*.rb"].each{ |file|
FileUtils.cp(file, installdir_network, :verbose => true)
}
Dir["lib/windows/window/*.rb"].each{ |file|
FileUtils.cp(file, installdir_window, :verbose => true)
}
Dir["lib/windows/ntfs/*.rb"].each{ |file|
FileUtils.cp(file, installdir_ntfs, :verbose => true)
}
end
namespace 'gem' do
desc 'Build the windows-pr gem'
task :build do
spec = eval(IO.read('windows-pr.gemspec'))
Gem::Builder.new(spec).build
end
desc 'Install the windows-pr gem'
task :install => [:build] do
file = Dir["*.gem"].first
sh "gem install #{file}"
end
end
namespace 'test' do
Rake::TestTask.new('all') do |t|
t.warning = true
t.test_files = FileList['test/tc*']
end
Rake::TestTask.new('clipboard') do |t|
t.warning = true
t.verbose = true
t.test_files = FileList['test/tc_clipboard.rb']
end
Rake::TestTask.new('unicode') do |t|
t.warning = true
t.verbose = true
t.test_files = FileList['test/tc_unicode.rb']
end
end