{
    "version": "3.25.1-dev0-1985.5600a8d8b",
    "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/1985/arch=win64,label=vs2017/artifact/*zip*/archive.zip",
            "hash": "dae8a044334f7969ea5e42243ca3998077b4c5d97ce421a554dd6292d7113382"
        }
    },
    "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+\"(?<baseVersion>[^\"]+)\"\\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": "(?<version>[^#]+)#(?<build>\\d+)"
    },
    "autoupdate": {
        "architecture": {
            "64bit": {
                "url": "https://ci.freerdp.com/job/freerdp-nightly-windows/$matchBuild/arch=win64,label=vs2017/artifact/*zip*/archive.zip"
            }
        }
    }
}
