Subversion Repositories Projects

Rev

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

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