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 [2015/09/12 05:42] – stephen | powershell_check_for_updates [2017/02/07 21:27] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
<code powershell> | <code powershell> | ||
#requires -version 3.0 | #requires -version 3.0 | ||
- | + | ||
#### Check for updates | #### Check for updates | ||
- | #### Version 1.24 | + | #### 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 26: | Line 26: | ||
; ' | ; ' | ||
; ' | ; ' | ||
- | # | + | # ; ' |
; ' | ; ' | ||
- | # | + | # ; ' |
- | # | + | # ; ' |
+ | ; ' | ||
+ | # ; ' | ||
+ | # ; ' | ||
+ | # ; ' | ||
+ | # ; ' | ||
+ | # ; ' | ||
} | } | ||
- | |||
+ | function WebRequest ($url) { | ||
+ | [net.httpwebrequest]$httpwebrequest = [net.webrequest]:: | ||
+ | [net.httpWebResponse]$httpwebresponse = $httpwebrequest.getResponse() | ||
+ | |||
+ | if (!$httpwebresponse) { | ||
+ | return $null | ||
+ | } | ||
+ | |||
+ | $reader = new-object IO.StreamReader($httpwebresponse.getResponseStream()) | ||
+ | $WSResponse = $reader.ReadToEnd() | ||
+ | $reader.Close() | ||
+ | |||
+ | return $WSResponse | ||
+ | } | ||
+ | |||
function WebRequest ($url) { | function WebRequest ($url) { | ||
[net.httpwebrequest]$httpwebrequest = [net.webrequest]:: | [net.httpwebrequest]$httpwebrequest = [net.webrequest]:: | ||
Line 170: | Line 190: | ||
{ | { | ||
CheckCurrentVersionNumber ' | CheckCurrentVersionNumber ' | ||
- | 'href=" | + | '> |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
' | ' | ||
{ | { | ||
- | CheckCurrentVersionNumber ' | + | CheckCurrentVersionNumber ' |
- | '< | + | '\[ConEmu_Preview_2\]\s*version=(?< |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
Line 199: | Line 219: | ||
' | ' | ||
{ | { | ||
- | CheckCurrentVersionNumber ' | + | CheckCurrentVersionNumber ' |
- | '<title>Notepad\+\+ v(?< | + | '>Current Version:\s*(?:<\w+>\s*)*(?< |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
Line 206: | Line 226: | ||
{ | { | ||
CheckCurrentVersionNumber ' | CheckCurrentVersionNumber ' | ||
- | '> | + | '> |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
Line 223: | Line 243: | ||
' | ' | ||
{ | { | ||
- | CheckCurrentVersionNumber ' | + | CheckCurrentVersionNumber ' |
- | '<h2>Gmvault v(?< | + | 'Download\s+Gmvault<small>\s*\((?< |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
Line 232: | Line 252: | ||
{ | { | ||
CheckLocalFile ' | CheckLocalFile ' | ||
- | 'href=" | + | '>The current stable release of GIMP is < |
$appsToCheck[' | $appsToCheck[' | ||
} | } | ||
Line 256: | Line 276: | ||
' | ' | ||
{ | { | ||
- | CheckLocalFile ' | + | CheckLocalFile ' |
- | '>Fiddler for \.NET4</h3>\s*<p class=" | + | '<title>\s*Chocolatey\s+Gallery\s*\|\s*Fiddler\s*(?< |
- | $appsToCheck[' | + | $appsToCheck[' |
+ | | ||
} | } | ||
' | ' | ||
Line 337: | Line 358: | ||
{ | { | ||
CheckLocalFile ' | CheckLocalFile ' | ||
- | '> | + | '\>\s*VirtualBox\s*(?< |
$appsToCheck[' | $appsToCheck[' | ||
'; | '; | ||
} | } | ||
- | 'Taxati' | + | 'Tixati' |
{ | { | ||
- | CheckLocalFile 'Taxati' ' | + | CheckLocalFile 'Tixati' ' |
'> | '> | ||
- | $appsToCheck[' | + | $appsToCheck[' |
+ | } | ||
+ | ' | ||
+ | { | ||
+ | CheckLocalFile ' | ||
+ | '> | ||
+ | $appsToCheck[' | ||
+ | } | ||
+ | ' | ||
+ | { | ||
+ | CheckLocalFile ' | ||
+ | ' | ||
+ | $appsToCheck[' | ||
+ | } | ||
+ | ' | ||
+ | { | ||
+ | CheckLocalFile ' | ||
+ | ' | ||
+ | $appsToCheck[' | ||
+ | '; | ||
} | } | ||
default | default | ||
Line 356: | Line 396: | ||
cls | cls | ||
foreach ($appName in $AppsToCheck.Keys) { CheckAppCurrentVersionNumber ($appName) } | foreach ($appName in $AppsToCheck.Keys) { CheckAppCurrentVersionNumber ($appName) } | ||
- | # | + | # |
</ | </ |
powershell_check_for_updates.1442036577.txt.gz · Last modified: 2017/01/01 19:51 (external edit)