Open JonathanPitre opened 1 year ago
@DanGough
Here is a script to resolve this New App request (In case you have not already written):
# Get-TheSZParkdale.ps1
# Define AppName
$AppName = "Parkdale"
$ReleaseUrl = "https://the-sz.com/products/parkdale/"
Write-Verbose "Obtaining $($AppName) Release Versions from $($ReleaseUrl)...`n"
# Main script to fetch and process links
$AppVersions = @(
@{AppName = "$($AppName)"; Type = 'zip'; Pattern = 'Parkdale\.zip'; VersionPattern = 'Version\s(\d+\.\d+).*?os_win.svg'}
@{AppName = "$($AppName) Commandline"; Type = 'zip'; Pattern = 'ParkdaleCmd\.zip'; VersionPattern = 'Version\s(\d+\.\d+).*?os_win_cmd.png'}
)
foreach ($AppVersion in $AppVersions) {
$SearchCount = 1 # This may need increasing as future versions are released
#Build each link with File Type specific versions
$URL = (Resolve-Uri -Uri (Get-Link -Uri $ReleaseUrl -MatchProperty OuterHTML -Pattern $AppVersion.Pattern -PrefixDomain)).uri
[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)"
}
}
https://the-sz.com/products/parkdale