Subversion Repositories Projects

Rev

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