User Tools

Site Tools


powershell_check_for_updates

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
powershell_check_for_updates [2016/07/28 21:27] stephenpowershell_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.32 +#### Version 1.36 
-#### Last updated 2016-07-29+#### Last updated 2017-02-07
 #### The canonical version of this script is at http://tallguyracing.com/wiki/doku.php?id=powershell_check_for_updates #### The canonical version of this script is at http://tallguyracing.com/wiki/doku.php?id=powershell_check_for_updates
    
Line 38: Line 38:
 } }
  
 +function WebRequest ($url) {
 +    [net.httpwebrequest]$httpwebrequest = [net.webrequest]::create($url)
 +    [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]::create($url)     [net.httpwebrequest]$httpwebrequest = [net.webrequest]::create($url)
Line 175: Line 190:
         {         {
             CheckCurrentVersionNumber 'Anki' 'http://ankisrs.net/' `             CheckCurrentVersionNumber 'Anki' 'http://ankisrs.net/' `
-                'href="http://ankisrs\.net/download/mirror/anki-(?<versionNumber>\d+(?:\.\d+){2})\.exe"' `+                '>Download Anki for Windows Vista/7/8/10 \((?<versionNumber>\d+(?:\.\d+){2})\)<' `
                 $appsToCheck['Anki']                 $appsToCheck['Anki']
         }         }
Line 204: Line 219:
         'Notepad++'         'Notepad++'
         {         {
-            CheckCurrentVersionNumber 'Notepad++' 'http://notepad-plus-plus.org/download/' ` +            CheckCurrentVersionNumber 'Notepad++' 'http://notepad-plus-plus.org/'
-                '<title>Notepad\+\+ v(?<versionNumber>\d+(?:\.\d+){1,3}) - Current Version</title>' `+                '>Current Version:\s*(?:<\w+>\s*)*(?<versionNumber>\d+(?:\.\d+){1,3})<' `
                 $appsToCheck['Notepad++']                 $appsToCheck['Notepad++']
         }         }
Line 211: Line 226:
         {         {
             CheckCurrentVersionNumber 'Inkscape' 'http://inkscape.org/en/download/windows' `             CheckCurrentVersionNumber 'Inkscape' 'http://inkscape.org/en/download/windows' `
-                '>Latest stable version \((?<versionNumber>\d+(?:\.\d+){1,2})\)<' `+                '>Latest stable version: Inkscape ?(?<versionNumber>\d+(?:\.\d+){1,2})<' `
                 $appsToCheck['Inkscape']                 $appsToCheck['Inkscape']
         }         }
Line 261: Line 276:
         'Fiddler'         'Fiddler'
         {         {
-            CheckLocalFile 'Fiddler' 'http://www.telerik.com/download/fiddler' ` +            CheckLocalFile 'Fiddler' 'https://chocolatey.org/packages/fiddler4' ` 
-                '>Version (?<versionNumber>\d+(?:\.\d+){2})' `+                '<title>\s*Chocolatey\s+Gallery\s*\|\s*Fiddler\s*(?<versionNumber>\d+(?:\.\d+){2})' `
                 $appsToCheck['Fiddler'] `                 $appsToCheck['Fiddler'] `
                 ';FirstThreeDigitsOnly;'                 ';FirstThreeDigitsOnly;'
Line 343: Line 358:
         {         {
             CheckLocalFile 'VirtualBox' 'http://www.virtualbox.org/wiki/Downloads' `             CheckLocalFile 'VirtualBox' 'http://www.virtualbox.org/wiki/Downloads' `
-                '>VirtualBox (?<versionNumber>\d+(?:\.\d+){1,2}) for Windows hosts<' `+                '\>\s*VirtualBox\s*(?<versionNumber>\d+(?:\.\d+){1,2})\s*platform\s*packages\s*\<' `
                 $appsToCheck['VirtualBox'] `                 $appsToCheck['VirtualBox'] `
                 ';FirstThreeDigitsOnly;'                 ';FirstThreeDigitsOnly;'
Line 355: Line 370:
         'VeraCrypt'         'VeraCrypt'
         {         {
-            CheckLocalFile 'VeraCrypt' 'http://veracrypt.codeplex.com/'+            CheckLocalFile 'VeraCrypt' 'https://veracrypt.codeplex.com/wikipage?title=Downloads' ` 
-                '>\s*VeraCrypt version (?<versionNumber>\d+\.\d+)\s*<' `+                '>Latest Stable Release - (?<versionNumber>\d+\.\d+)' `
                 $appsToCheck['VeraCrypt'] ''                 $appsToCheck['VeraCrypt'] ''
         }         }
Line 364: Line 379:
                 'Current IrfanView version is: <b>(?<versionNumber>\d+\.\d+)' `                 'Current IrfanView version is: <b>(?<versionNumber>\d+\.\d+)' `
                 $appsToCheck['IrfanView'] ''                 $appsToCheck['IrfanView'] ''
 +        }
 +        'Deluge'
 +        {
 +            CheckLocalFile 'Deluge' 'http://deluge-torrent.org/' `
 +                '\>\s*(?<versionNumber>\d+(?:\.\d+)+)\s*\<' `
 +                $appsToCheck['Deluge'] `
 +                ';FirstThreeDigitsOnly;'
         }         }
         default         default
powershell_check_for_updates.1469741270.txt.gz · Last modified: 2017/01/01 19:51 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki