the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 380 lines 19 kB view raw
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;