core/private/Resolve-JaxScriptRunnerName.ps1
|
function Resolve-JaxScriptRunnerName { [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [string] $ScriptPath ) $commonParams = Get-JaxCommonParameters -BoundParameters $PSBoundParameters Write-Debug "FUNC: $($MyInvocation.MyCommand.Name) Args: $($PSBoundParameters | ConvertTo-Json -Depth 1 -Compress -WarningAction SilentlyContinue)" $extension = [IO.Path]::GetExtension($ScriptPath).ToLowerInvariant() switch ($extension) { '.ps1' { return 'pwshscript' } '.psm1' { return 'pwshscript' } '.sh' { return 'bashscript' } '.bash' { return 'bashscript' } '.cmd' { return 'cmdscript' } '.bat' { return 'cmdscript' } default { return 'pwshscript' } } } |