Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
80 | ligi | 1 | #!/usr/bin/env ruby |
2 | # little ruby script to build DUBwise |
||
3 | # |
||
4 | # Author: Marcus -LiGi- Bueschleb |
||
5 | # |
||
6 | # see README for further Infos |
||
7 | |||
8 | |||
9 | resdir="res/" |
||
10 | |||
11 | |||
12 | puts `mv build.props build.props.bak` |
||
13 | puts `ant clean` |
||
14 | |||
15 | |||
16 | ARGV<<"" if ARGV==[] |
||
17 | |||
18 | case ARGV[0] |
||
19 | when "test" |
||
20 | screensizes=["240x320"] |
||
21 | voice_modes=["en_speedy"] |
||
22 | else |
||
23 | screensizes=["128x128","176x220","240x320"] |
||
24 | voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"] |
||
25 | |||
26 | end |
||
27 | |||
28 | |||
29 | |||
30 | propertys={} |
||
31 | |||
32 | screensizes.each { |screensize| |
||
33 | |||
34 | |||
35 | |||
36 | |||
37 | |||
38 | |||
39 | voice_modes.each { |voice_mode| |
||
40 | |||
41 | p "cleaning ressources" |
||
42 | p `rm -rf tmp/res` |
||
43 | p `mkdir tmp/res` |
||
44 | |||
45 | p `cp -v res/images_by_screensize/#{screensize}/* tmp/res/` |
||
46 | |||
47 | propertys["screensize"]=screensize |
||
48 | |||
49 | p "voice_mode" + voice_mode |
||
50 | p "Screensize " + screensize |
||
51 | |||
52 | propertys["voice_mode"]=voice_mode |
||
53 | |||
54 | propertys["basename"]="DUBwise-#{screensize}-#{voice_mode}" |
||
55 | p `cp -v res/voice_samples_by_name/#{voice_mode}/* tmp/res/` |
||
56 | |||
57 | |||
58 | prefs_file= File.new("build.props","w") |
||
59 | propertys.each_pair {|name,value| |
||
60 | prefs_file << name+"="+value+"\n" |
||
61 | } |
||
62 | prefs_file.close |
||
63 | |||
64 | `ant build`.each_line { |l| puts l } |
||
65 | } |
||
66 | |||
67 | |||
68 | } |
||
69 | puts `mv -v build.props.bak build.props` |
||
70 |