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