Subversion Repositories Projects

Rev

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