diff --git a/bucket/freerdp-nightly.json b/bucket/freerdp-nightly.json new file mode 100644 index 00000000000..0f7db284b0e --- /dev/null +++ b/bucket/freerdp-nightly.json @@ -0,0 +1,48 @@ +{ + "version": "3.24.3-dev0-1961.5bac12b73", + "description": "A free implementation of the Remote Desktop Protocol (RDP).", + "homepage": "https://www.freerdp.com/", + "license": "Apache-2.0", + "architecture": { + "64bit": { + "url": "https://ci.freerdp.com/job/freerdp-nightly-windows/1961/arch=win64,label=vs2017/artifact/*zip*/archive.zip", + "hash": "0effabf5583bf483423c482da76d21d2f6df5ad005c88a29435b6a4dc817ee0f" + }, + "32bit": { + "url": "https://ci.freerdp.com/job/freerdp-nightly-windows/1961/arch=win32,label=vs2017/artifact/*zip*/archive.zip", + "hash": "3947f4194745fb9f2185cf3ef9b5c6a41bffa61bb8c6f4a11d62fbf242c71bc6" + } + }, + "extract_dir": "archive\\install\\bin", + "bin": [ + "freerdp-proxy.exe", + "sdl2-freerdp.exe", + "sdl3-freerdp.exe", + "sfreerdp-server.exe", + "wfreerdp.exe", + "winpr-hash.exe", + "winpr-makecert.exe" + ], + "checkver": { + "script": [ + "$build = Invoke-RestMethod 'https://ci.freerdp.com/job/freerdp-nightly-windows/lastSuccessfulBuild/api/json?tree=actions[lastBuiltRevision[SHA1]],number'", + "$sha = ($build.actions | Where-Object { $_.lastBuiltRevision.SHA1 } | Select-Object -First 1 -ExpandProperty lastBuiltRevision).SHA1", + "if (-not $sha) { error 'Unable to determine the FreeRDP commit SHA from Jenkins.'; break }", + "$cmake = Invoke-RestMethod \"https://raw.githubusercontent.com/FreeRDP/FreeRDP/$sha/cmake/GetProjectVersion.cmake\"", + "$versionMatch = [regex]::Match($cmake, 'set\\(RAW_VERSION_STRING\\s+\"(?[^\"]+)\"\\s*\\)')", + "if (-not $versionMatch.Success) { error 'Unable to determine the FreeRDP version from GetProjectVersion.cmake.'; break }", + "\"$($versionMatch.Groups['baseVersion'].Value)-$($build.number).$($sha.Substring(0, 9))#$($build.number)\"" + ], + "regex": "(?[^#]+)#(?\\d+)" + }, + "autoupdate": { + "architecture": { + "64bit": { + "url": "https://ci.freerdp.com/job/freerdp-nightly-windows/$matchBuild/arch=win64,label=vs2017/artifact/*zip*/archive.zip" + }, + "32bit": { + "url": "https://ci.freerdp.com/job/freerdp-nightly-windows/$matchBuild/arch=win32,label=vs2017/artifact/*zip*/archive.zip" + } + } + } +}