powershell_check_for_updates
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
powershell_check_for_updates [2014/07/21 02:57] – stephen | powershell_check_for_updates [2017/02/07 21:27] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 5: | Line 5: | ||
#### Check for updates | #### Check for updates | ||
- | #### Version 1.12 | + | #### Version 1.36 |
- | #### Last updated | + | #### Last updated |
#### The canonical version of this script is at http:// | #### The canonical version of this script is at http:// | ||
$appsToCheck = @{ | $appsToCheck = @{ | ||
- | ' | + | ' |
- | ; ' | + | ; ' |
- | ; ' | + | ; ' |
- | ; ' | + | ; ' |
- | ; ' | + | ; ' |
# ; ' | # ; ' | ||
# ; ' | # ; ' | ||
- | ; ' | + | ; ' |
# ; ' | # ; ' | ||
; ' | ; ' | ||
Line 24: | Line 24: | ||
# ; ' | # ; ' | ||
; ' | ; ' | ||
- | ; ' | + | ; ' |
- | # ; ' | + | ; ' |
- | # | + | # ; ' |
- | # ; ' | + | ; ' |
- | # | + | # ; ' |
- | # | + | # ; ' |
+ | ; ' | ||
+ | # ; ' | ||
+ | # ; ' | ||
+ | # ; ' | ||
+ | # ; ' | ||
+ | # ; ' | ||
} | } | ||
- | + | ||
function WebRequest ($url) { | function WebRequest ($url) { | ||
[net.httpwebrequest]$httpwebrequest = [net.webrequest]:: | [net.httpwebrequest]$httpwebrequest = [net.webrequest]:: | ||
Line 44: | Line 50: | ||
$reader.Close() | $reader.Close() | ||
- | | + | |
+ | } | ||
+ | |||
+ | function WebRequest ($url) { | ||
+ | [net.httpwebrequest]$httpwebrequest = [net.webrequest]:: | ||
+ | [net.httpWebResponse]$httpwebresponse = $httpwebrequest.getResponse() | ||
+ | |||
+ | if (!$httpwebresponse) { | ||
+ | return $null | ||
+ | } | ||
+ | |||
+ | $reader = new-object IO.StreamReader($httpwebresponse.getResponseStream()) | ||
+ | | ||
+ | $reader.Close() | ||
return $WSResponse | return $WSResponse | ||
Line 57: | Line 76: | ||
return | return | ||
} | } | ||
+ | |||
+ | Out-File -filepath (Join-path $env:temp " | ||
if ($regexPattern.EndsWith('/ | if ($regexPattern.EndsWith('/ | ||
Line 88: | Line 109: | ||
return $latestVersionNumber | return $latestVersionNumber | ||
} | } | ||
- | |||
function CheckLocalFile ($appName, $url, $regexPattern, | function CheckLocalFile ($appName, $url, $regexPattern, | ||
Line 113: | Line 133: | ||
{ | { | ||
$currentVersionNumber = $currentVersionNumber.Replace(' | $currentVersionNumber = $currentVersionNumber.Replace(' | ||
+ | } | ||
+ | if ($extraFormatting.Contains('; | ||
+ | { | ||
+ | $currentVersionNumber = $currentVersionNumber.Substring(0, | ||
} | } | ||
if ($extraFormatting.Contains('; | if ($extraFormatting.Contains('; | ||
Line 166: | Line 190: | ||
{ | { | ||
CheckCurrentVersionNumber ' | CheckCurrentVersionNumber ' | ||
- | 'href=" | + | '> |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
' | ' | ||
{ | { | ||
- | CheckCurrentVersionNumber ' | + | CheckCurrentVersionNumber ' |
- | '>\s*Preview, Installer | + | '\[ConEmu_Preview_2\]\s*version=(?< |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
Line 195: | Line 219: | ||
' | ' | ||
{ | { | ||
- | CheckCurrentVersionNumber ' | + | CheckCurrentVersionNumber ' |
- | '<title>Notepad\+\+ v(?< | + | '>Current Version:\s*(?:<\w+>\s*)*(?< |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
' | ' | ||
{ | { | ||
- | CheckCurrentVersionNumber ' | + | CheckCurrentVersionNumber ' |
- | '> | + | '> |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
Line 210: | Line 234: | ||
'> | '> | ||
$appsToCheck[' | $appsToCheck[' | ||
+ | } | ||
+ | ' | ||
+ | { | ||
+ | CheckCurrentVersionNumber ' | ||
+ | '> | ||
+ | $appsToCheck[' | ||
+ | } | ||
+ | ' | ||
+ | { | ||
+ | CheckCurrentVersionNumber ' | ||
+ | ' | ||
+ | $appsToCheck[' | ||
} | } | ||
Line 216: | Line 252: | ||
{ | { | ||
CheckLocalFile ' | CheckLocalFile ' | ||
- | 'href=" | + | '>The current stable release of GIMP is < |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
Line 235: | Line 271: | ||
CheckLocalFile ' | CheckLocalFile ' | ||
' | ' | ||
- | $appsToCheck[' | + | $appsToCheck[' |
+ | | ||
} | } | ||
' | ' | ||
{ | { | ||
- | CheckLocalFile ' | + | CheckLocalFile ' |
- | '> | + | '<title>\s*Chocolatey\s+Gallery\s*\|\s*Fiddler\s*(?< |
- | $appsToCheck[' | + | $appsToCheck[' |
+ | | ||
} | } | ||
' | ' | ||
Line 253: | Line 291: | ||
CheckLocalFile ' | CheckLocalFile ' | ||
'< | '< | ||
- | $appsToCheck[' | + | $appsToCheck[' |
} | } | ||
# Next time the version changes, try using this rather than the Semi-automatic check. | # Next time the version changes, try using this rather than the Semi-automatic check. | ||
Line 272: | Line 310: | ||
{ | { | ||
CheckLocalFile ' | CheckLocalFile ' | ||
- | '> | + | '> |
$appsToCheck[' | $appsToCheck[' | ||
'; | '; | ||
Line 312: | Line 350: | ||
' | ' | ||
{ | { | ||
- | CheckLocalFile ' | + | CheckLocalFile ' |
- | ' | + | '>Download |
$appsToCheck[' | $appsToCheck[' | ||
'; | '; | ||
Line 320: | Line 358: | ||
{ | { | ||
CheckLocalFile ' | CheckLocalFile ' | ||
- | '> | + | '\>\s*VirtualBox\s*(?< |
$appsToCheck[' | $appsToCheck[' | ||
+ | '; | ||
+ | } | ||
+ | ' | ||
+ | { | ||
+ | CheckLocalFile ' | ||
+ | '> | ||
+ | $appsToCheck[' | ||
+ | } | ||
+ | ' | ||
+ | { | ||
+ | CheckLocalFile ' | ||
+ | '> | ||
+ | $appsToCheck[' | ||
+ | } | ||
+ | ' | ||
+ | { | ||
+ | CheckLocalFile ' | ||
+ | ' | ||
+ | $appsToCheck[' | ||
+ | } | ||
+ | ' | ||
+ | { | ||
+ | CheckLocalFile ' | ||
+ | ' | ||
+ | $appsToCheck[' | ||
'; | '; | ||
} | } | ||
Line 332: | Line 395: | ||
cls | cls | ||
- | #foreach ($appName in $AppsToCheck.Keys) { CheckAppCurrentVersionNumber ($appName) } | + | foreach ($appName in $AppsToCheck.Keys) { CheckAppCurrentVersionNumber ($appName) } |
- | CheckAppCurrentVersionNumber 'ThisScript' | + | #CheckAppCurrentVersionNumber 'Fiddler' |
- | + | ||
- | Write-Host "Press any key to exit." | + | |
- | $null = $Host.UI.RawUI.ReadKey(" | + | |
</ | </ |
powershell_check_for_updates.1405911465.txt.gz · Last modified: 2017/01/01 19:51 (external edit)