public
Description: Ruby tool for functional testing of Flex applications
Homepage:
Clone URL: git://github.com/peternic/funfx.git
funfx / Rakefile
100644 74 lines (61 sloc) 1.285 kb
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
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