PowerShell_Scripts/scoop/profile.d/smart-refresh-on-startup.ps1
Gal Szkolnik 1672c384ad Package creation template and scoop package
Set-MyPackage has a template option that will create skelaton content
when a new package is created.
Add scoop package, so that refresh will occur automatically on
powershell launch if it hasn't been run in the past 3 hours.
2021-02-07 13:32:23 -05:00

20 lines
No EOL
586 B
PowerShell

$local:whenLast = $null
$local:whenLastSavePath = $(Join-Path $env:SCOOP last-scoop-refresh.clixml)
if( Test-Path $whenLastSavePath ) {
$whenLast = Import-Clixml -LiteralPath $whenLastSavePath
}
if( $whenLast ) {
$local:TimePassed = (Get-Date) - $local:whenLast
if( $TimePassed.TotalHours -ge 3 ) {
$whenLast = $null
} else {
Write-Host -ForegroundColor Yellow "Only $(ConvertFrom-TimeSpan $TimePassed) has passed, skipping scoop refresh."
}
}
if( -not $whenLast ) {
scoop refresh
$whenLast | Export-Clixml -LiteralPath $whenLastSavePath
}