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