Subversion Repositories Projects

Rev

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

Rev 82 Rev 149
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
puts `mv build.props build.props.bak`
12
puts `mv build.props build.props.bak`
13
puts `ant clean`
13
puts `ant clean`
14
 
14
 
15
 
15
 
16
 ARGV<<"" if ARGV==[]
16
 ARGV<<"" if ARGV==[]
17
 
17
 
18
case ARGV[0]
18
case ARGV[0]
19
 when "test"
19
 when "test"
20
  screensizes=["240x320"]
20
  screensizes=["240x320"]
-
 
21
#  screensizes=["176x220"]
-
 
22
 
-
 
23
  voice_modes=["en_speedy"]
-
 
24
 when "n80"
-
 
25
 
-
 
26
  screensizes=["340x400"]
21
  voice_modes=["en_speedy"]
27
  voice_modes=["en_speedy"]
22
 else
28
 else
23
  screensizes=["128x128","176x220","240x320"]
29
  screensizes=["128x128","176x220","240x320","340x400","480x640"]
24
  voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"]
30
  voice_modes=["no_voice","de_tts","de_64kbit_tts","en_speedy","wav"]
25
 
31
 
26
end
32
end
27
 
33
 
28
 
34
 
29
 
35
 
30
propertys={}
36
propertys={}
31
 
37
 
32
screensizes.each { |screensize|
38
screensizes.each { |screensize|
33
 
39
 
34
 
40
 
35
 
41
 
36
 
42
 
37
 
43
 
38
 
44
 
39
  voice_modes.each { |voice_mode|
45
  voice_modes.each { |voice_mode|
40
 
46
 
41
    p "cleaning ressources"
47
    p "cleaning ressources"
42
    p `rm -rf tmp/res`
48
    p `rm -rf tmp/res`
43
    p `mkdir tmp/res`
49
    p `mkdir tmp/res`
44
 
50
 
45
    p `cp -v res/images_by_screensize/#{screensize}/* tmp/res/`
51
    p `cp -v res/images_by_screensize/#{screensize}/* tmp/res/`
46
 
52
 
47
    propertys["screensize"]=screensize
53
    propertys["screensize"]=screensize
48
 
54
 
49
    p "voice_mode" + voice_mode
55
    p "voice_mode" + voice_mode
50
    p "Screensize " + screensize
56
    p "Screensize " + screensize
51
 
57
 
52
    propertys["voice_mode"]=voice_mode
58
    propertys["voice_mode"]=voice_mode
53
 
59
 
54
    propertys["basename"]="DUBwise-#{screensize}-#{voice_mode}"
60
    propertys["basename"]="DUBwise-#{screensize}-#{voice_mode}"
55
    p `cp -v res/voice_samples_by_name/#{voice_mode}/* tmp/res/`  
61
    p `cp -v res/voice_samples_by_name/#{voice_mode}/* tmp/res/`  
56
   
62
   
57
 
63
 
58
    prefs_file= File.new("build.props","w")
64
    prefs_file= File.new("build.props","w")
59
    propertys.each_pair {|name,value|
65
    propertys.each_pair {|name,value|
60
      prefs_file <<     name+"="+value+"\n"
66
      prefs_file <<     name+"="+value+"\n"
61
    }
67
    }
62
    prefs_file.close
68
    prefs_file.close
63
 
69
 
64
    `ant build`.each_line {     |l| puts l }
70
    `ant build`.each_line {     |l| puts l }
65
  }
71
  }
66
 
72
 
67
 
73
 
68
}
74
}
69
puts `mv -v  build.props.bak build.props`
75
puts `mv -v  build.props.bak build.props`
70
 
76
 
71
 
77