Browse Source

Get automatic updates working for rsc package

Douglas Thrift 6 years ago
parent
commit
4b7fc38672
3 changed files with 33 additions and 10 deletions
  1. 2 2
      automatic/rsc/rsc.nuspec
  2. 7 8
      automatic/rsc/tools/chocolateyinstall.ps1
  3. 24 0
      automatic/rsc/update.ps1

+ 2 - 2
automatic/rsc/rsc.nuspec

@@ -1,8 +1,8 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
   <metadata>
     <id>rsc</id>
-    <version>6.4.0</version>
+    <version>6.4.1</version>
     <packageSourceUrl>https://github.com/douglaswth/chocolatey-packages/tree/master/automatic/rsc</packageSourceUrl>
     <owners>Douglas Thrift</owners>
     <title>rsc</title>

+ 7 - 8
automatic/rsc/tools/chocolateyinstall.ps1

@@ -1,15 +1,14 @@
 $ErrorActionPreference = 'Stop';
 
-$packageName= $env:ChocolateyPackageName
-$toolsDir   = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
-$url64      = 'https://binaries.rightscale.com/rsbin/rsc/v6.4.0/rsc-windows-amd64.zip'
+$packageName = $env:ChocolateyPackageName
+$toolsDir    = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
 
 $packageArgs = @{
-  packageName   = $packageName
-  unzipLocation = $toolsDir
-  url64bit      = $url64
-  checksum64    = '24bf87d8e029f4da6b0e96611f3bdc4ba746f5de59c93896c9fb22d88458ecda'
-  checksumType64= 'sha256'
+  packageName    = $packageName
+  unzipLocation  = $toolsDir
+  url64bit       = 'https://binaries.rightscale.com/rsbin/rsc/v6.4.1/rsc-windows-amd64.zip'
+  checksum64     = '6a953408725537a9ca2e75ddb594eb37e5e72d925d271b2e92bca2a664b4542a'
+  checksumType64 = 'sha256'
 }
 
 Install-ChocolateyZipPackage @packageArgs

+ 24 - 0
automatic/rsc/update.ps1

@@ -0,0 +1,24 @@
+Import-Module au
+
+$branches = 'https://github.com/rightscale/rsc/branches/all'
+
+function global:au_GetLatest {
+  $download_page = Invoke-WebRequest -Uri $branches
+  $regex         = '^v\d+\.\d+\.\d+$'
+  $branch        = $download_page.Links | ? innerText -Match $regex | select -First 1 -ExpandProperty innerText
+  $version       = $branch.Substring(1)
+  $url64         = "https://binaries.rightscale.com/rsbin/rsc/$branch/rsc-windows-amd64.zip"
+  return @{ Version = $version; URL64 = $url64 }
+}
+
+function global:au_SearchReplace {
+  @{
+    'tools\chocolateyInstall.ps1' = @{
+      "(^\s+url64bit\s+=\s+)('.*')"       = "`$1'$($Latest.URL64)'"
+      "(^\s+checksum64\s+=\s+)('.*')"     = "`$1'$($Latest.Checksum64)'"
+      "(^\s+checksumType64\s+=\s+)('.*')" = "`$1'$($Latest.ChecksumType64)'"
+    }
+  }
+}
+
+update -ChecksumFor 64