the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#! /usr/bin/perl -w
2use warnings;
3use File::Copy::Recursive qw(fcopy rcopy dircopy fmove rmove dirmove);
4
5open FH, '..\Xbox_BuildVer.h' or die $!;
6
7my $lineno=1;
8my $index;
9
10while(<FH>)
11{
12 $lineno++;
13
14 $index = rindex($_,'#define VER_PRODUCTBUILD ');
15 my($line) = $_;
16 chomp($line);
17 if($index>-1)
18 {
19 @build = split(/ +/, $line);
20
21 $buildnum = sprintf("%4d", $build[2]);
22 $buildnum=~ tr/ /0/;
23 }
24}
25
26my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
27
28##print 'Build num is Minecraft_', $year-100,'.',$mon+1,'.',$mday,'.',$buildnum;
29
30$buildname=sprintf("Minecraft_%02d.%02d.%02d.%s", $year-100,$mon+1,$mday,$buildnum);
31$builddir=sprintf("c:/MinecraftSubmissionBuilds/%s",$buildname);
32
33
34print $builddir;
35
36## now create the build directories
37
38$dir = 'c:/MinecraftSubmissionBuilds/';
39
40unless(-d $dir)
41{
42 mkdir $dir or die;
43}
44
45unless(-d $builddir)
46{
47 mkdir $builddir or die;
48}
49
50$builddir=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs",$buildname);
51unless(-d $builddir)
52{
53 mkdir $builddir or die;
54}
55
56$builddir=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles",$buildname);
57unless(-d $builddir)
58{
59 mkdir $builddir or die;
60}
61
62$builddir=sprintf("c:/MinecraftSubmissionBuilds/%s/Package",$buildname);
63unless(-d $builddir)
64{
65 mkdir $builddir or die;
66}
67
68$builddir=sprintf("c:/MinecraftSubmissionBuilds/%s/Test",$buildname);
69unless(-d $builddir)
70{
71 mkdir $builddir or die;
72}
73
74$builddir=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Cheats",$buildname);
75unless(-d $builddir)
76{
77 mkdir $builddir or die;
78}
79$builddir=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Cheats/Content",$buildname);
80unless(-d $builddir)
81{
82 mkdir $builddir or die;
83}
84
85$builddir=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Release",$buildname);
86unless(-d $builddir)
87{
88 mkdir $builddir or die;
89}
90
91## Now copy the files in
92
93## xlast & gameconfig
94$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/Minecraft.gameconfig",$buildname);
95fcopy('../GameConfig/Minecraft.gameconfig',$target) or die $!;
96$target=sprintf("c:/MinecraftSubmissionBuilds/%s/MinecraftContentPackage.xlast",$buildname);
97fcopy('../ContentPackageBuild/MinecraftContentPackage.xlast',$target) or die $!;
98
99## docs
100$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/4J Minecraft XBLA Design Changes & Additions v1.0.docx",$buildname);
101fcopy('../Docs/4J Minecraft XBLA Design Changes & Additions v1.0.docx',$target) or die $!;
102$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/Minecraft_XBLA_TIS_Nov2011.xls",$buildname);
103fcopy('../Docs/Minecraft_XBLA_TIS_Nov2011.xls',$target) or die $!;
104$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/Minecraft_XBLA_TIS_Nov2011_Asia_SYA111511.xls",$buildname);
105fcopy('../Docs/Minecraft_XBLA_TIS_Nov2011_Asia_SYA111511.xls',$target) or die $!;
106$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/Minecraft_XBLA_TIS_Nov2011_EU.xls",$buildname);
107fcopy('../Docs/Minecraft_XBLA_TIS_Nov2011_EU.xls',$target) or die $!;
108$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/Xbox Live Avatar Items - Minecraft.xlsx",$buildname);
109fcopy('../Docs/Xbox Live Avatar Items - Minecraft.xlsx',$target) or die $!;
110$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/Ratings_Submission_Form.doc",$buildname);
111fcopy('../Docs/Ratings_Submission_Form.doc',$target) or die $!;
112$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/PDLC_Request_Form_Nov2010-IronTheme.xls",$buildname);
113fcopy('../Docs/PDLC_Request_Form_Nov2010-IronTheme.xls',$target) or die $!;
114$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/GameOverview_Minecraft.doc",$buildname);
115fcopy('../Docs/GameOverview_Minecraft.doc',$target) or die $!;
116$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/4J Minecraft XBLA Sentient Usage v1.0.docx",$buildname);
117fcopy('../Docs/4J Minecraft XBLA Sentient Usage v1.0.docx',$target) or die $!;
118$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Docs/4J Minecraft XBLA TMS.docx",$buildname);
119fcopy('../Docs/4J Minecraft XBLA TMS.docx',$target) or die $!;
120
121
122
123## Achievements
124$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/01.png",$buildname);
125fcopy('../GameConfig/01.png',$target) or die $!;
126$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/02.png",$buildname);
127fcopy('../GameConfig/02.png',$target) or die $!;
128$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/03.png",$buildname);
129fcopy('../GameConfig/03.png',$target) or die $!;
130$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/04.png",$buildname);
131fcopy('../GameConfig/04.png',$target) or die $!;
132$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/05.png",$buildname);
133fcopy('../GameConfig/05.png',$target) or die $!;
134$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/06.png",$buildname);
135fcopy('../GameConfig/06.png',$target) or die $!;
136$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/07.png",$buildname);
137fcopy('../GameConfig/07.png',$target) or die $!;
138$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/08.png",$buildname);
139fcopy('../GameConfig/08.png',$target) or die $!;
140$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/09.png",$buildname);
141fcopy('../GameConfig/09.png',$target) or die $!;
142$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/10.png",$buildname);
143fcopy('../GameConfig/10.png',$target) or die $!;
144$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/11.png",$buildname);
145fcopy('../GameConfig/11.png',$target) or die $!;
146$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/12.png",$buildname);
147fcopy('../GameConfig/12.png',$target) or die $!;
148$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/13.png",$buildname);
149fcopy('../GameConfig/13.png',$target) or die $!;
150$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/14.png",$buildname);
151fcopy('../GameConfig/14.png',$target) or die $!;
152$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/15.png",$buildname);
153fcopy('../GameConfig/15.png',$target) or die $!;
154$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/16.png",$buildname);
155fcopy('../GameConfig/16.png',$target) or die $!;
156$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/17.png",$buildname);
157fcopy('../GameConfig/17.png',$target) or die $!;
158$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/18.png",$buildname);
159fcopy('../GameConfig/18.png',$target) or die $!;
160$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/19.png",$buildname);
161fcopy('../GameConfig/19.png',$target) or die $!;
162$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/20.png",$buildname);
163fcopy('../GameConfig/20.png',$target) or die $!;
164
165##background
166$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/Minecraft_BKGND.png",$buildname);
167fcopy('../GameConfig/Minecraft_BKGND.png',$target) or die $!;
168
169##gamerpics
170$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/32_584111F70002000100010001.png",$buildname);
171fcopy('../GameConfig/32_584111F70002000100010001.png',$target) or die $!;
172$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/32_584111F70002000200010002.png",$buildname);
173fcopy('../GameConfig/32_584111F70002000200010002.png',$target) or die $!;
174$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/64_584111F70002000100010001.png",$buildname);
175fcopy('../GameConfig/64_584111F70002000100010001.png',$target) or die $!;
176$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/64_584111F70002000200010002.png",$buildname);
177fcopy('../GameConfig/64_584111F70002000200010002.png',$target) or die $!;
178
179##boxart
180$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/Minecraft_BOXART.png",$buildname);
181fcopy('../GameConfig/Minecraft_BOXART.png',$target) or die $!;
182
183##banner
184$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/MinecraftMarketplace.png",$buildname);
185fcopy('../GameConfig/MinecraftMarketplace.png',$target) or die $!;
186
187## game icon
188$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/MinecraftIcon.png",$buildname);
189fcopy('../GameConfig/MinecraftIcon.png',$target) or die $!;
190
191## avatar icons
192$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward1_F_icon-64.png",$buildname);
193fcopy('../GameConfig/TitleAward1_F_icon-64.png',$target) or die $!;
194$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward1_F_icon-128.png",$buildname);
195fcopy('../GameConfig/TitleAward1_F_icon-128.png',$target) or die $!;
196$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward1_M_icon-64.png",$buildname);
197fcopy('../GameConfig/TitleAward1_M_icon-64.png',$target) or die $!;
198$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward1_M_icon-128.png",$buildname);
199fcopy('../GameConfig/TitleAward1_M_icon-128.png',$target) or die $!;
200$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward2_F_icon-64.png",$buildname);
201fcopy('../GameConfig/TitleAward2_F_icon-64.png',$target) or die $!;
202$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward2_F_icon-128.png",$buildname);
203fcopy('../GameConfig/TitleAward2_F_icon-128.png',$target) or die $!;
204$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward2_M_icon-64.png",$buildname);
205fcopy('../GameConfig/TitleAward2_M_icon-64.png',$target) or die $!;
206$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward2_M_icon-128.png",$buildname);
207fcopy('../GameConfig/TitleAward2_M_icon-128.png',$target) or die $!;
208$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward3_icon-64.png",$buildname);
209fcopy('../GameConfig/TitleAward3_icon-64.png',$target) or die $!;
210$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/TitleAward3_icon-128.png",$buildname);
211fcopy('../GameConfig/TitleAward3_icon-128.png',$target) or die $!;
212
213## avatar bin files
214$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/Tshirt5_Porkchop_Female.bin",$buildname);
215fcopy('../GameConfig/Tshirt5_Porkchop_Female.bin',$target) or die $!;
216$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/Tshirt5_Porkchop_Male.bin",$buildname);
217fcopy('../GameConfig/Tshirt5_Porkchop_Male.bin',$target) or die $!;
218$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/MineCraft_Watch_Female.bin",$buildname);
219fcopy('../GameConfig/MineCraft_Watch_Female.bin',$target) or die $!;
220$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/MineCraft_Watch_Male.bin",$buildname);
221fcopy('../GameConfig/MineCraft_Watch_Male.bin',$target) or die $!;
222$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/Creeper_Cap.bin",$buildname);
223fcopy('../GameConfig/Creeper_Cap.bin',$target) or die $!;
224
225
226## PACKAGE DIR
227
228## Achievements
229$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/01.png",$buildname);
230fcopy('../GameConfig/01.png',$target) or die $!;
231$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/02.png",$buildname);
232fcopy('../GameConfig/02.png',$target) or die $!;
233$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/03.png",$buildname);
234fcopy('../GameConfig/03.png',$target) or die $!;
235$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/04.png",$buildname);
236fcopy('../GameConfig/04.png',$target) or die $!;
237$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/05.png",$buildname);
238fcopy('../GameConfig/05.png',$target) or die $!;
239$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/06.png",$buildname);
240fcopy('../GameConfig/06.png',$target) or die $!;
241$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/07.png",$buildname);
242fcopy('../GameConfig/07.png',$target) or die $!;
243$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/08.png",$buildname);
244fcopy('../GameConfig/08.png',$target) or die $!;
245$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/09.png",$buildname);
246fcopy('../GameConfig/09.png',$target) or die $!;
247$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/10.png",$buildname);
248fcopy('../GameConfig/10.png',$target) or die $!;
249$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/11.png",$buildname);
250fcopy('../GameConfig/11.png',$target) or die $!;
251$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/12.png",$buildname);
252fcopy('../GameConfig/12.png',$target) or die $!;
253$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/13.png",$buildname);
254fcopy('../GameConfig/13.png',$target) or die $!;
255$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/14.png",$buildname);
256fcopy('../GameConfig/14.png',$target) or die $!;
257$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/15.png",$buildname);
258fcopy('../GameConfig/15.png',$target) or die $!;
259$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/16.png",$buildname);
260fcopy('../GameConfig/16.png',$target) or die $!;
261$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/17.png",$buildname);
262fcopy('../GameConfig/17.png',$target) or die $!;
263$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/18.png",$buildname);
264fcopy('../GameConfig/18.png',$target) or die $!;
265$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/19.png",$buildname);
266fcopy('../GameConfig/19.png',$target) or die $!;
267$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/20.png",$buildname);
268fcopy('../GameConfig/20.png',$target) or die $!;
269
270## arcadeinfo
271$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/ArcadeInfo.xml",$buildname);
272fcopy('../GameConfig/ArcadeInfo.xml',$target) or die $!;
273
274## game icon
275$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/MinecraftIcon.png",$buildname);
276fcopy('../GameConfig/MinecraftIcon.png',$target) or die $!;
277
278##gamerpics
279$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/32_584111F70002000100010001.png",$buildname);
280fcopy('../GameConfig/32_584111F70002000100010001.png',$target) or die $!;
281$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/32_584111F70002000200010002.png",$buildname);
282fcopy('../GameConfig/32_584111F70002000200010002.png',$target) or die $!;
283$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/64_584111F70002000100010001.png",$buildname);
284fcopy('../GameConfig/64_584111F70002000100010001.png',$target) or die $!;
285$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/64_584111F70002000200010002.png",$buildname);
286fcopy('../GameConfig/64_584111F70002000200010002.png',$target) or die $!;
287
288## Avatar Awards
289$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/AvatarAwards",$buildname);
290fcopy('../GameConfig/AvatarPackages/AvatarAwards',$target) or die $!;
291
292## avatar icons
293$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward1_F_icon-64.png",$buildname);
294fcopy('../GameConfig/TitleAward1_F_icon-64.png',$target) or die $!;
295$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward1_F_icon-128.png",$buildname);
296fcopy('../GameConfig/TitleAward1_F_icon-128.png',$target) or die $!;
297$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward1_M_icon-64.png",$buildname);
298fcopy('../GameConfig/TitleAward1_M_icon-64.png',$target) or die $!;
299$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward1_M_icon-128.png",$buildname);
300fcopy('../GameConfig/TitleAward1_M_icon-128.png',$target) or die $!;
301$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward2_F_icon-64.png",$buildname);
302fcopy('../GameConfig/TitleAward2_F_icon-64.png',$target) or die $!;
303$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward2_F_icon-128.png",$buildname);
304fcopy('../GameConfig/TitleAward2_F_icon-128.png',$target) or die $!;
305$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward2_M_icon-64.png",$buildname);
306fcopy('../GameConfig/TitleAward2_M_icon-64.png',$target) or die $!;
307$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward2_M_icon-128.png",$buildname);
308fcopy('../GameConfig/TitleAward2_M_icon-128.png',$target) or die $!;
309$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward3_icon-64.png",$buildname);
310fcopy('../GameConfig/TitleAward3_icon-64.png',$target) or die $!;
311$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/TitleAward3_icon-128.png",$buildname);
312fcopy('../GameConfig/TitleAward3_icon-128.png',$target) or die $!;
313
314## avatar bin files
315$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/Tshirt5_Porkchop_Female.bin",$buildname);
316fcopy('../GameConfig/Tshirt5_Porkchop_Female.bin',$target) or die $!;
317$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/Tshirt5_Porkchop_Male.bin",$buildname);
318fcopy('../GameConfig/Tshirt5_Porkchop_Male.bin',$target) or die $!;
319$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/MineCraft_Watch_Female.bin",$buildname);
320fcopy('../GameConfig/MineCraft_Watch_Female.bin',$target) or die $!;
321$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/MineCraft_Watch_Male.bin",$buildname);
322fcopy('../GameConfig/MineCraft_Watch_Male.bin',$target) or die $!;
323$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/Creeper_Cap.bin",$buildname);
324fcopy('../GameConfig/Creeper_Cap.bin',$target) or die $!;
325
326## banner
327# 4J Stu - This is not reference in the XLAST, but seems like an online thing rather than in the package anyway?
328# 4J-PB - It's referenced in the xlast in the content offer
329$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/MinecraftMarketplace.png",$buildname);
330fcopy('../GameConfig/MinecraftMarketplace.png',$target) or die $!;
331
332## xex
333$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/Default.xex",$buildname);
334fcopy('../../ContentPackage/Default.xex',$target) or die $!;
335
336## game data
337$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/res/",$buildname);
338rcopy('../res/',$target) or die $!;
339$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/Tutorial/Tutorial",$buildname);
340rcopy('../Tutorial/Tutorial',$target) or die $!;
341$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/584111F70AAAAAAA",$buildname);
342rcopy('../584111F70AAAAAAA',$target) or die $!;
343
344
345## nui speech
346$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Package/",$buildname);
347rcopy('../kinect/speech/',$target) or die $!;
348
349## test/debug - Not doing debug
350##$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Debug/Default.exe",$buildname);
351##fcopy('../../Debug/Minecraft.Client.exe',$target) or die $!;
352##$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Debug/Default.pdb",$buildname);
353##fcopy('../../Debug/Minecraft.Client.pdb',$target) or die $!;
354##$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Debug/Default.xdb",$buildname);
355##fcopy('../../Debug/Minecraft.Client.xdb',$target) or die $!;
356
357## test/release
358$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Release/Default.exe",$buildname);
359fcopy('../../ContentPackage/Default.exe',$target) or die $!;
360$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Release/Default.pdb",$buildname);
361fcopy('../../ContentPackage/Default.pdb',$target) or die $!;
362$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Release/Default.xdb",$buildname);
363fcopy('../../ContentPackage/Default.xdb',$target) or die $!;
364
365## test/cheats
366$target=sprintf("c:/MinecraftSubmissionBuilds/%s/Test/Cheats/Content/",$buildname);
367rcopy('../Cheats/',$target) or die $!;
368
369
370# need to change the attributes on the game config
371$target=sprintf("c:/MinecraftSubmissionBuilds/%s/LiveFiles/Minecraft.gameconfig",$buildname);
372chmod 0755, $target;
373
374
375open FH, "+>", 'zipthebuild.cmd' or die $!;
376
377$zipline = sprintf("\"C:\\Program Files (x86)\\winzip\\wzzip\" -p -r -ex c:\\MinecraftSubmissionBuilds\\Zips\\%s.zip c:\\MinecraftSubmissionBuilds\\%s\\*",$buildname,$buildname);
378
379print FH $zipline;
380close FH;