Subversion Repositories Projects

Rev

Rev 255 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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