Subversion Repositories Projects

Rev

Rev 59 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 ligi 1
# little ruby script to build versions for all resolution types
2
# 
3
# Author: Marcus -LiGi- Bueschleb
4
#
5
# see README for further Infos
6
 
36 ligi 7
 
4 ligi 8
resdir="res/"
9
 
36 ligi 10
 
4 ligi 11
puts `mv build.props build.props.bak`
12
puts `ant clean`
13
 
14
 
15
 
59 ligi 16
 
77 ligi 17
screensizes=["128x128","176x220","240x320"]
18
voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"]
19
#screensizes=["240x320"]
20
#voice_modes=["wav"]
36 ligi 21
 
22
 
59 ligi 23
if !ARGV[0].nil?
24
  screensizes&=[ARGV[0]]
25
  if screensizes.length==0
26
    p "fatal: selected screensize invalid"
27
    exit
28
  else
29
    p "selected screensize:"  + ARGV[0]
30
  end
31
end
36 ligi 32
propertys={}
59 ligi 33
p "?"
36 ligi 34
screensizes.each { |screensize|
77 ligi 35
 
36 ligi 36
 
37
 
38
 
39
 
77 ligi 40
 
36 ligi 41
  voice_modes.each { |voice_mode|
77 ligi 42
 
43
    p "cleaning ressources"
44
    p `rm -rf tmp/res`
45
    p `mkdir tmp/res`
46
 
47
    p `cp -v res/images_by_screensize/#{screensize}/* tmp/res/`
48
 
49
    propertys["screensize"]=screensize
50
 
51
    p "voice_mode" + voice_mode
52
    p "Screensize " + screensize
53
 
36 ligi 54
    propertys["voice_mode"]=voice_mode
55
 
56
    propertys["basename"]="DUBwise-#{screensize}-#{voice_mode}"
57
    p `cp -v res/voice_samples_by_name/#{voice_mode}/* tmp/res/`  
58
 
59
 
60
    prefs_file= File.new("build.props","w")
61
    propertys.each_pair {|name,value|
62
      prefs_file <<     name+"="+value+"\n"
63
    }
64
    prefs_file.close
65
 
66
    `ant build`.each_line {     |l| puts l }
67
  }
68
 
69
 
4 ligi 70
}
71
puts `mv -v  build.props.bak build.props`
72