param( [string]$OutDir, [string]$ProjectDir ) Write-Host "PSVita Postbuild script started. Output Directory: $OutDir, Project Directory: $ProjectDir" $directories = @( "music", "PSVita", "Common", "Common\Media", "Common\res", "Sound" ) foreach ($dir in $directories) { New-Item -ItemType Directory -Path (Join-Path $OutDir $dir) -Force | Out-Null } $folderCopies = @( @{ Source = "music"; Dest = "PSVITA_GAME\music" }, @{ Source = "Common\Media"; Dest = "PSVITA_GAME\Common\Media" }, @{ Source = "Common\res"; Dest = "PSVITA_GAME\Common\res" }, @{ Source = "PSVita\Sound"; Dest = "PSVITA_GAME\Sound" }, @{ Source = "Common\Postbuilds\Contents\PSVita\sce_module"; Dest = "PSVITA_GAME\sce_module" }, @{ Source = "Common\Postbuilds\Contents\PSVita\sce_sys"; Dest = "PSVITA_GAME\sce_sys" } ) foreach ($copy in $folderCopies) { $src = Join-Path $ProjectDir $copy.Source $dst = Join-Path $OutDir $copy.Dest if (Test-Path $src) { xcopy /q /y /i /s /e /d "$src" "$dst" 2>$null } } $fileCopies = @( @{ Source = "PSVita\PSVitaProductCodes.bin"; Dest = "PSVITA_GAME\PSVita\PSVitaProductCodes.bin" }, @{ Source = "PSVita\session_image.png"; Dest = "PSVITA_GAME\PSVita\session_image.png" }, @{ Source = "Common\Postbuilds\Contents\PSVita\icon.png"; Dest = "PSVITA_GAME\icon.png" }, ) foreach ($copy in $fileCopies) { $src = Join-Path $ProjectDir $copy.Source $dst = Join-Path $OutDir $copy.Dest if (Test-Path $src) { Copy-Item -Path $src -Destination $dst -Force } } $builtFile = Join-Path $OutDir "Minecraft.Client.self" $newName = "eboot.bin" $destDir = Join-Path $OutDir "PSVITA_GAME" $destPath = Join-Path $destDir $newName if (Test-Path $builtFile) { New-Item -ItemType Directory -Path $destDir -Force | Out-Null Move-Item -Path $builtFile -Destination $destPath -Force } $deleteDirs = @( "PSVITA_GAME\Common\Media\Sound", "PSVITA_GAME\Common\Media\Graphics", "PSVITA_GAME\Common\Media\de-DE", "PSVITA_GAME\Common\Media\es-ES", "PSVITA_GAME\Common\Media\fr-FR", "PSVITA_GAME\Common\Media\it-IT", "PSVITA_GAME\Common\Media\ja-JP", "PSVITA_GAME\Common\Media\ko-KR", "PSVITA_GAME\Common\Media\pt-BR", "PSVITA_GAME\Common\Media\pt-PT", "PSVITA_GAME\Common\Media\zh-CHT" ) foreach ($dir in $deleteDirs) { $path = Join-Path $OutDir $dir if (Test-Path $path) { Remove-Item $path -Recurse -Force -ErrorAction SilentlyContinue } } $delDirs = @( "Common\Media", "Common\Media\font" ) foreach ($dir in $delDirs) { if ($delDirs -contains $dir) { $path = Join-Path $OutDir $dir if (Test-Path $path) { Get-ChildItem -Path $path -Recurse -Include *.swf, *.txt, *.resx, *.xml, *.loc, *.lang, *.col, *.h, *.xui, *.abc, "Mojang Font_7.ttf", "Mojang Font_11.ttf", MediaDurango.arc, MediaWindows64.arc, MediaPS3.arc, MediaOrbis.arc -File | Remove-Item -Force -ErrorAction SilentlyContinue } } }