Rev 206 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 206 | Rev 219 | ||
---|---|---|---|
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 | - | ||
12 | puts `mv build.props build.props.bak` |
- | |
13 | puts `ant clean` |
- | |
14 | #puts `rm -rf bin` |
- | |
15 | puts `mkdir bin` |
- | |
- | 11 | ||
- | 12 | ||
- | 13 | ||
- | 14 | ||
- | 15 | ||
- | 16 | ||
- | 17 | if ARGV.length==2 |
|
- | 18 | bindir=ARGV[1] |
|
- | 19 | else |
|
- | 20 | bindir="bin" |
|
16 | 21 | end |
|
17 | 22 | ||
18 | ARGV<<"" if ARGV==[] |
23 | |
19 | 24 | ARGV<<"" if ARGV==[] |
|
20 | case ARGV[0] |
25 | case ARGV[0] |
21 | when "p910" |
26 | when "p910" |
22 | screensizes=["200x300"] |
27 | screensizes=["200x300"] |
23 | voice_modes=["en_speedy"] |
28 | voice_modes=["en_speedy"] |
24 | bluetooth_modes=["off"] |
29 | bluetooth_modes=["off"] |
25 | devicecontrol_modes=["off"] |
30 | devicecontrol_modes=["off"] |
26 | fileapi_modes=["off"] |
31 | fileapi_modes=["off"] |
27 | cldc11_modes=["off"] |
32 | cldc11_modes=["off"] |
28 | 33 | ||
29 | when "test" |
34 | when "test" |
30 | screensizes=["240x320"] |
35 | screensizes=["240x320"] |
31 | voice_modes=["en_speedy"] |
36 | voice_modes=["en_speedy"] |
32 | bluetooth_modes=["on"] |
37 | bluetooth_modes=["on"] |
33 | devicecontrol_modes=["on"] |
38 | devicecontrol_modes=["on"] |
34 | fileapi_modes=["on"] |
39 | fileapi_modes=["on"] |
35 | cldc11_modes=["on"] |
40 | cldc11_modes=["on"] |
36 | #firmware_modes=["fc_mk3mag_firmwares"] |
41 | #firmware_modes=["fc_mk3mag_firmwares"] |
37 | #firmware_modes=["all_firmwares"] |
42 | #firmware_modes=["all_firmwares"] |
38 | firmware_modes=["no_firmwares"] |
43 | firmware_modes=["no_firmwares"] |
- | 44 | ||
- | 45 | when "bltest" |
|
- | 46 | screensizes=["240x320"] |
|
- | 47 | voice_modes=["en_speedy"] |
|
- | 48 | bluetooth_modes=["on"] |
|
- | 49 | devicecontrol_modes=["on"] |
|
- | 50 | fileapi_modes=["on"] |
|
- | 51 | cldc11_modes=["on"] |
|
- | 52 | firmware_modes=["all_firmwares"] |
|
39 | 53 | ||
40 | when "test2" |
54 | when "test2" |
41 | screensizes=["176x220"] |
55 | screensizes=["176x220"] |
42 | voice_modes=["en_speedy"] |
56 | voice_modes=["en_speedy"] |
43 | bluetooth_modes=["on"] |
57 | bluetooth_modes=["on"] |
44 | devicecontrol_modes=["on"] |
58 | devicecontrol_modes=["on"] |
45 | fileapi_modes=["on"] |
59 | fileapi_modes=["on"] |
46 | cldc11_modes=["on"] |
60 | cldc11_modes=["on"] |
47 | firmware_modes=["all_firmwares"] |
61 | firmware_modes=["all_firmwares"] |
48 | 62 | ||
49 | when "off" |
63 | when "off" |
50 | screensizes=["240x320"] |
64 | screensizes=["240x320"] |
51 | voice_modes=["en_speedy"] |
65 | voice_modes=["en_speedy"] |
52 | bluetooth_modes=["off"] |
66 | bluetooth_modes=["off"] |
53 | devicecontrol_modes=["off"] |
67 | devicecontrol_modes=["off"] |
54 | fileapi_modes=["off"] |
68 | fileapi_modes=["off"] |
55 | cldc11_modes=["off"] |
69 | cldc11_modes=["off"] |
56 | 70 | ||
57 | when "alloff" |
71 | when "alloff" |
58 | screensizes=["128x128","176x220","200x300","240x320","340x400","480x640"] |
72 | screensizes=["128x128","176x220","200x300","240x320","340x400","480x640"] |
59 | voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"] |
73 | voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"] |
60 | bluetooth_modes=["off"] |
74 | bluetooth_modes=["off"] |
61 | devicecontrol_modes=["off"] |
75 | devicecontrol_modes=["off"] |
62 | fileapi_modes=["off"] |
76 | fileapi_modes=["off"] |
63 | cldc11_modes=["off"] |
77 | cldc11_modes=["off"] |
64 | 78 | ||
65 | when "n80" |
79 | when "n80" |
66 | bluetooth_modes=["on"] |
80 | bluetooth_modes=["on"] |
67 | screensizes=["340x400"] |
81 | screensizes=["340x400"] |
68 | voice_modes=["en_speedy"] |
82 | voice_modes=["en_speedy"] |
69 | fileapi_modes=["on"] |
83 | fileapi_modes=["on"] |
70 | devicecontrol_modes=["on"] |
84 | devicecontrol_modes=["on"] |
71 | cldc11_modes=["on"] |
85 | cldc11_modes=["on"] |
72 | firmware_modes=["all_firmwares"] |
86 | firmware_modes=["all_firmwares"] |
73 | when "common" |
87 | when "common" |
74 | screensizes=["128x128","176x220","200x300","240x320","340x400","480x640"] |
88 | screensizes=["128x128","176x220","200x300","240x320","340x400","480x640"] |
75 | voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"] |
89 | voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"] |
76 | bluetooth_modes=["on"] |
90 | bluetooth_modes=["on"] |
77 | fileapi_modes=["on"] |
91 | fileapi_modes=["on"] |
78 | devicecontrol_modes=["on"] |
92 | devicecontrol_modes=["on"] |
79 | cldc11_modes=["on"] |
93 | cldc11_modes=["on"] |
80 | firmware_modes=["all_firmwares"] |
94 | firmware_modes=["all_firmwares"] |
81 | 95 | ||
82 | else |
96 | else |
83 | screensizes=["128x128","176x220","200x300","240x320","340x400","480x640"] |
97 | screensizes=["128x128","176x220","200x300","240x320","340x400","480x640"] |
84 | voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"] |
98 | voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"] |
85 | bluetooth_modes=["on","off"] |
99 | bluetooth_modes=["on","off"] |
86 | fileapi_modes=["on","off"] |
100 | fileapi_modes=["on","off"] |
87 | devicecontrol_modes=["on","off"] |
101 | devicecontrol_modes=["on","off"] |
88 | cldc11_modes=["on","off"] |
102 | cldc11_modes=["on","off"] |
89 | firmware_modes=["no_firmwares","fc_mk3mag_firmware","all_firmwares"] |
103 | firmware_modes=["no_firmwares","fc_mk3mag_firmware","all_firmwares"] |
90 | 104 | ||
91 | end |
105 | end |
92 | 106 | ||
- | 107 | ||
- | 108 | puts `mv build.props build.props.bak` |
|
- | 109 | puts `ant clean` |
|
- | 110 | #puts `rm -rf #{bindir}` |
|
93 | 111 | puts `mkdir #{bindir}` |
|
94 | 112 | ||
95 | 113 | ||
96 | propertys={} |
114 | propertys={} |
97 | 115 | ||
98 | firmware_modes.each {|firmware| |
116 | firmware_modes.each {|firmware| |
99 | cldc11_modes.each { |cldc11| |
117 | cldc11_modes.each { |cldc11| |
100 | devicecontrol_modes.each { |devicecontrol| |
118 | devicecontrol_modes.each { |devicecontrol| |
101 | fileapi_modes.each { |fileapi| |
119 | fileapi_modes.each { |fileapi| |
102 | bluetooth_modes.each { |bluetooth| |
120 | bluetooth_modes.each { |bluetooth| |
103 | screensizes.each { |screensize| |
121 | screensizes.each { |screensize| |
104 | voice_modes.each { |voice_mode| |
122 | voice_modes.each { |voice_mode| |
105 | 123 | ||
106 | p "cleaning ressources" |
124 | p "cleaning ressources" |
107 | p `rm -rf tmp/res` |
125 | p `rm -rf tmp/res` |
108 | p `mkdir tmp/res` |
126 | p `mkdir tmp/res` |
109 | 127 | ||
110 | p `cp -v res/images_by_screensize/#{screensize}/* tmp/res/` |
128 | p `cp -v res/images_by_screensize/#{screensize}/* tmp/res/` |
111 | p `cp -v res/firmwares/#{firmware}/* tmp/res/` |
129 | p `cp -v res/firmwares/#{firmware}/* tmp/res/` |
112 | 130 | ||
113 | propertys["screensize"]=screensize |
131 | propertys["screensize"]=screensize |
114 | 132 | ||
115 | p "voice_mode" + voice_mode |
133 | p "voice_mode" + voice_mode |
116 | p "Screensize " + screensize |
134 | p "Screensize " + screensize |
117 | 135 | ||
118 | propertys["voice_mode"]=voice_mode |
136 | propertys["voice_mode"]=voice_mode |
119 | propertys["bluetooth"]=bluetooth |
137 | propertys["bluetooth"]=bluetooth |
120 | propertys["fileapi"]=fileapi |
138 | propertys["fileapi"]=fileapi |
121 | propertys["devicecontrol"]=devicecontrol |
139 | propertys["devicecontrol"]=devicecontrol |
122 | propertys["cldc11"]=cldc11 |
140 | propertys["cldc11"]=cldc11 |
123 | 141 | ||
124 | 142 | ||
125 | propertys["basename"]="DUBwise-#{screensize}-#{cldc11=="on"?"cldc11":"cldc10"}-#{voice_mode}-#{firmware}-bluetooth_#{bluetooth}-fileapi_#{fileapi}-devicecontrol_#{devicecontrol}" |
143 | propertys["basename"]="DUBwise-#{screensize}-#{cldc11=="on"?"cldc11":"cldc10"}-#{voice_mode}-#{firmware}-bluetooth_#{bluetooth}-fileapi_#{fileapi}-devicecontrol_#{devicecontrol}" |
126 | p `cp -v res/voice_samples_by_name/#{voice_mode}/* tmp/res/` |
144 | p `cp -v res/voice_samples_by_name/#{voice_mode}/* tmp/res/` |
127 | 145 | ||
128 | 146 | ||
129 | prefs_file= File.new("build.props","w") |
147 | prefs_file= File.new("build.props","w") |
130 | propertys.each_pair {|name,value| |
148 | propertys.each_pair {|name,value| |
131 | p "writing props " + name+"="+value+"\n" |
149 | p "writing props " + name+"="+value+"\n" |
132 | prefs_file << name+"="+value+"\n" |
150 | prefs_file << name+"="+value+"\n" |
133 | } |
151 | } |
134 | prefs_file.close |
152 | prefs_file.close |
135 | 153 | ||
136 | `ant build`.each_line { |l| puts l } |
154 | `ant build`.each_line { |l| puts l } |
137 | 155 | ||
138 | `mkdir -p bin/#{screensize}/#{cldc11=="on"?"cldc11":"cldc10"}/#{voice_mode}/bluetooth_#{bluetooth}/fileapi_#{fileapi}/devicecontrol_#{devicecontrol}` |
156 | `mkdir -p #{bindir}/#{screensize}/#{cldc11=="on"?"cldc11":"cldc10"}/#{voice_mode}/bluetooth_#{bluetooth}/fileapi_#{fileapi}/devicecontrol_#{devicecontrol}` |
139 | 157 | ||
140 | # `mv build/bin/#{propertys["basename"]}* bin/#{screensize}/#{cldc11=="on"?"cldc11":"cldc10"}/#{voice_mode}/bluetooth_#{bluetooth}/fileapi_#{fileapi}/devicecontrol_#{devicecontrol}` |
158 | # `mv build/bin/#{propertys["basename"]}* #{bindir}/#{screensize}/#{cldc11=="on"?"cldc11":"cldc10"}/#{voice_mode}/bluetooth_#{bluetooth}/fileapi_#{fileapi}/devicecontrol_#{devicecontrol}` |
141 | 159 | ||
142 | 160 | ||
143 | 161 | ||
144 | `mkdir -p bin/#{screensize}/#{cldc11=="on"?"cldc11":"cldc10"}/#{voice_mode}/bluetooth_#{bluetooth}/fileapi_#{fileapi}/devicecontrol_#{devicecontrol}` |
162 | `mkdir -p #{bindir}/#{screensize}/#{cldc11=="on"?"cldc11":"cldc10"}/#{voice_mode}/bluetooth_#{bluetooth}/fileapi_#{fileapi}/devicecontrol_#{devicecontrol}` |
145 | 163 | ||
146 | `mv build/bin/#{propertys["basename"]}* bin/#{screensize}/#{cldc11=="on"?"cldc11":"cldc10"}/#{voice_mode}/bluetooth_#{bluetooth}/fileapi_#{fileapi}/devicecontrol_#{devicecontrol}` |
164 | `mv build/bin/#{propertys["basename"]}* #{bindir}/#{screensize}/#{cldc11=="on"?"cldc11":"cldc10"}/#{voice_mode}/bluetooth_#{bluetooth}/fileapi_#{fileapi}/devicecontrol_#{devicecontrol}` |
147 | 165 | ||
148 | } |
166 | } |
149 | 167 | ||
150 | 168 | ||
151 | } |
169 | } |
152 | } |
170 | } |
153 | } |
171 | } |
154 | } |
172 | } |
155 | } |
173 | } |
156 | } |
174 | } |
157 | puts `mv -v build.props.bak build.props` |
175 | puts `mv -v build.props.bak build.props` |
158 | 176 | ||
159 | 177 |