-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathRakefile
73 lines (61 loc) · 1.25 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
require 'rbconfig'
win = Config::CONFIG['host_os'] =~ /mswin|mingw/
suffix = win ? '.bat' : ''
build = win ? 'build.bat' : './build.sh'
desc 'Compile the Demo app'
task :demo_app do
Dir.chdir('gem') do
sh "rake flex:compile_demo_app"
end
end
desc 'Generate Ruby code'
task :generate do
Dir.chdir('gem') do
sh "rake generate:code"
end
end
desc 'Run specs'
task :spec => [:demo_app] do
Dir.chdir('gem') do
sh "rake spec"
end
end
desc 'Compile Rubygem'
task :gem => [:flex, :generate] do
Dir.chdir('gem') do
sh "rake gem"
end
end
desc 'Compile FunFX Flex code'
task :flex do
Dir.chdir('gem') do
sh "rake flex:compile"
end
end
desc 'Run httpd'
task :httpd do
Dir.chdir('gem') do
sh "rake start_local_httpd"
end
end
desc 'Start air application'
task :air do
Dir.chdir('gem') do
sh "rake flex:run_air_app"
end
end
namespace :components do
desc 'Create xml for custom components'
task :generate_xml_for_custom_components, :directory do |t, args|
Dir.chdir('gem') do
sh "rake components:generate_xml[args.directory]"
end
end
desc 'Add custom components to the xml'
task :add_custom_components_to_xml do
Dir.chdir('gem') do
sh "rake components:concat"
end
end
end
task :default => :gem