Add -browse option to ue4-package.ps1 to open package folder in explorer

This commit is contained in:
Steve Streeting 2020-10-14 16:45:03 +01:00
parent e391d87775
commit 880d3483b1
2 changed files with 12 additions and 1 deletions

View File

@ -21,6 +21,7 @@ for a full description of this file.
-variants Name1,Name2,Name3 -variants Name1,Name2,Name3
: Build only named variants instead of DefaultVariants from packageconfig.json : Build only named variants instead of DefaultVariants from packageconfig.json
-test : Testing mode, separate builds, allow dirty working copy -test : Testing mode, separate builds, allow dirty working copy
-browse : After packaging, browse the output folder
-dryrun : Don't perform any actual actions, just report on what you would do -dryrun : Don't perform any actual actions, just report on what you would do
-help : Print this help -help : Print this help
@ -118,3 +119,7 @@ more than one subfolder in the package folder, which is only the case when you
build a dedicated client & server. In that case there will be separate zips for build a dedicated client & server. In that case there will be separate zips for
each, e.g. `MyGame_1.1.2.0_PublicSteamWin64_WindowsClient.zip` and `MyGame_1.1.2.0_PublicSteamWin64_WindowsServer.zip` each, e.g. `MyGame_1.1.2.0_PublicSteamWin64_WindowsClient.zip` and `MyGame_1.1.2.0_PublicSteamWin64_WindowsServer.zip`
### 10. Optionally Browse Packaged Output
If you supply the optional argument `-browse`, your file manager will be asked to
open the folder containing the newly packaged output, if it completed successfully.

View File

@ -17,6 +17,8 @@ param (
[array]$variants, [array]$variants,
# Testing mode; skips clean checks, tags # Testing mode; skips clean checks, tags
[switch]$test = $false, [switch]$test = $false,
# Browse the output directory in file explorer after packaging
[switch]$browse = $false,
# Dry-run; does nothing but report what *would* have happened # Dry-run; does nothing but report what *would* have happened
[switch]$dryrun = $false, [switch]$dryrun = $false,
[switch]$help = $false [switch]$help = $false
@ -46,6 +48,7 @@ function Write-Usage {
Write-Output " -variants Name1,Name2,Name3" Write-Output " -variants Name1,Name2,Name3"
Write-Output " : Build only named variants instead of DefaultVariants from packageconfig.json" Write-Output " : Build only named variants instead of DefaultVariants from packageconfig.json"
Write-Output " -test : Testing mode, separate builds, allow dirty working copy" Write-Output " -test : Testing mode, separate builds, allow dirty working copy"
Write-Output " -browse : After packaging, browse the output folder"
Write-Output " -dryrun : Don't perform any actual actions, just report on what you would do" Write-Output " -dryrun : Don't perform any actual actions, just report on what you would do"
Write-Output " -help : Print this help" Write-Output " -help : Print this help"
Write-Output " " Write-Output " "
@ -290,6 +293,10 @@ try {
} }
} }
if ($browse -and -not $dryrun) {
Invoke-Item $(Join-Path $config.OutputDir $versionNumber)
}
} }
catch { catch {
Write-Output $_.Exception.Message Write-Output $_.Exception.Message
@ -297,5 +304,4 @@ catch {
Exit 9 Exit 9
} }
Write-Output "~-~-~ UE4 Packaging Helper Completed OK ~-~-~" Write-Output "~-~-~ UE4 Packaging Helper Completed OK ~-~-~"