UEScripts/inc/uplugin.ps1

35 lines
965 B
PowerShell
Raw Normal View History

. $PSScriptRoot\packageconfig.ps1
function Get-Uplugin-Filename {
param (
[string]$srcfolder,
[PluginConfig]$config
)
$projfile = ""
if ($config -and $config.ProjectFile) {
if (-not [System.IO.Path]::IsPathRooted($config.ProjectFile)) {
$projfile = Join-Path $srcfolder $config.ProjectFile
} else {
$projfile = Resolve-Path $config.ProjectFile
}
if (-not (Test-Path $projfile)) {
throw "Invalid ProfileFile setting, $($config.ProjectFile) does not exist."
}
} else {
# can return multiple results, pick the first one
$matchedfile = @(Get-ChildItem -Path $srcfolder -Filter *.uplugin)[0]
$projfile = $matchedfile.FullName
}
# Resolve to absolute (do it here and not in join so missing file is friendlier error)
if ($projfile) {
return Resolve-Path $projfile
} else {
return $projfile
}
}