Open j81blog opened 1 year ago
@DanGough
Here is a script to solve this App request:
# Get-FastStoneImageViewer.ps1
# Define AppName
$AppName = "Image Viewer"
$ReleaseUrl = "https://www.faststone.org/FSIVDownload.htm"
Write-Verbose "Obtaining $($AppName) Release Versions from $($ReleaseUrl)...`n"
# Main script to fetch and process links
$AppVersions = @(
@{AppName = "$($AppName)"; Type = 'exe'; Pattern = '.net/DN/FSViewerSetup\d+\.exe'; VersionPattern = 'FastStone Image Viewer (\d+\.\d+)'}
@{AppName = "$($AppName)"; Type = 'zip'; Pattern = 'DN/FSViewerSetup\d+\.zip'; VersionPattern = 'FastStone Image Viewer (\d+\.\d+)'}
@{AppName = "$($AppName) Portable"; Type = 'zip'; Pattern = 'DN/FSViewer\d+\.zip'; VersionPattern = 'FastStone Image Viewer (\d+\.\d+)'}
)
foreach ($AppVersion in $AppVersions) {
$SearchCount = 1 # This may need increasing as future versions are released
#Build each link with File Type specific versions
$URL = Get-Link -Uri $ReleaseUrl -MatchProperty OuterHTML -Pattern $AppVersion.Pattern
[version]$Version = Get-Version -Uri $ReleaseUrl -Pattern $AppVersion.VersionPattern
do {
if ($URL) {
New-NevergreenApp -Name $($AppVersion.AppName) -Architecture 'multi' -Version $($Version) -Uri $($URL) -Type $($AppVersion.Type)
break
}
$SearchCount--
} until ($SearchCount -eq 0)
if ($SearchCount -eq 0) {
Write-Warning "Could not find release for $($AppName) $($AppVersion.Type)"
}
}
$ReleaseNotesUrl = "https://www.faststone.org/FSViewerDetail.htm#History"
Write-Verbose "$($AppName) (Version: $($Version)) Release notes are available here: $($ReleaseNotesUrl)"
Can you add the following application?
FastStone Image Viewer https://www.faststone.org/FSIVDownload.htm