scoop-earne/bin/missing-checkver.ps1

42 lines
1.2 KiB
PowerShell

<#
.SYNOPSIS
Check if manifests have checkver and autoupdate property.
.DESCRIPTION
Check if manifests have checkver property.
.PARAMETER App
Manifest name.
.PARAMETER Dir
Directory where to search for manfiest.
Default to bucket folder.
.PARAMETER Rest
-s - Skip supported
.EXAMPLE
PS BUCKETROOT > .\bin\missing-checkver.ps1
Check all manifests inside root of bucket.
.EXAMPLE
PS BUCKETROOT > .\bin\missing-checkver.ps1 TODO
Check all manifests inside TODO directory.
.EXAMPLE
PS BUCKETROOT > .\bin\missing-checkver.ps1 -dir TODO
Check all manifests inside TODO directory.
#>
param(
[Parameter(ValueFromPipeline = $true)]
[Alias('App')]
[String] $Manifest = '*',
[ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })]
[String] $Dir = "$PSScriptRoot\..\bucket",
[Parameter(ValueFromRemainingArguments = $true)]
[String[]] $Rest = ''
)
begin {
if (-not $env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) }
$Dir = Resolve-Path $Dir
$Rest = $Rest -join ' '
}
process { Invoke-Expression -Command "$env:SCOOP_HOME\bin\missing-checkver.ps1 -App ""$Manifest"" -Dir ""$Dir"" $Rest" }
end { Write-Host 'DONE' -ForegroundColor Yellow }