scoop-earne/bin/formatjson.ps1

26 lines
727 B
PowerShell

<#
.SYNOPSIS
Format manifests using scoop's formatter.
.PARAMETER App
Manifest name.
.PARAMETER Dir
Where to search for manifests.
Default to bucket folder.
#>
param(
[Parameter(ValueFromPipeline = $true)]
[Alias('App')]
[String[]] $Manifest = '*',
[ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })]
[String] $Dir = "$PSScriptRoot\..\bucket"
)
begin {
if (-not $env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) }
$Dir = Resolve-Path $Dir
}
process { foreach ($man in $Manifest) { Invoke-Expression -Command "$env:SCOOP_HOME\bin\formatjson.ps1 -App ""$man"" -Dir ""$Dir""" } }
end { Write-Host 'DONE' -ForegroundColor Yellow }