{
    "version": "4.6.7",
    "description": "Overclocking utility for graphics cards. Main features include GPU/Shader/Memory clock adjustment, advanced fan speed and GPU voltage control.",
    "homepage": "https://www.msi.com/page/afterburner",
    "license": {
        "identifier": "Freeware",
        "url": "https://www.msi.com/page/website-terms-of-use"
    },
    "notes": [
        "The 'RivaTuner Statistics Server' has been moved to it's own manifest.",
        "To install it run 'scoop install extras/rtss'.",
        "Profiles will be migrated automatically."
    ],
    "suggest": {
        "vcredist": "extras/vcredist2022",
        "RivaTuner Statistics Server": "extras/rtss",
        "MSI Kombustor": "extras/msikombustor",
        "FurMark": "extras/furmark"
    },
    "url": "https://ftp.nluug.nl/pub/games/PC/guru3d/afterburner/%5BGuru3D%5D-MSIAfterburnerSetup467Beta2Build16935.zip",
    "hash": "a3c550f0ce23ac4bc89e72d0a6e73019b0742fdeff3b68d0849d82c5145a9b62",
    "pre_install": [
        "Expand-7zipArchive \"$dir\\MSIAfterburnerSetup*.exe\" -DestinationPath \"$dir\" -Removal",
        "'$*', 'Redist', 'Uninstall*', '*guru3d*.txt' | ForEach-Object {",
        "    Remove-Item -Path \"$dir\\$_\" -Force -Recurse -ErrorAction SilentlyContinue",
        "}"
    ],
    "post_install": [
        "if (Test-Path \"$persist_dir\\AB_Profiles\") {",
        "    warn 'Migrating Afterburner profiles...'",
        "    Copy-Item -Path \"$persist_dir\\AB_Profiles\\*\" -Destination \"$persist_dir\\Profiles\" -Force -Recurse",
        "    Remove-Item -Path \"$persist_dir\\AB_Profiles\" -Force -Recurse -ErrorAction SilentlyContinue",
        "}"
    ],
    "bin": "MSIAfterburner.exe",
    "shortcuts": [
        [
            "MSIAfterburner.exe",
            "MSI Afterburner"
        ]
    ],
    "persist": "Profiles",
    "checkver": {
        "url": "https://www.guru3d.com/download/msi-afterburner-beta-download",
        "script": [
            "$page -match 'aform.*?value=\"(?<aform>[0-9a-f]+)\".*?Download (?<version>[\\d.]+)'",
            "$version = $Matches.version",
            "$body = @{ aform = $Matches.aform }",
            "$response = Invoke-WebRequest -Uri $url -Method Post -Body $body",
            "$response.Content -match 'location=\"(?<redirect_url>https://www.guru3d.com/getdownload/[0-9a-f]+)\"'",
            "$response = if ($PSVersionTable.PSVersion.Major -lt 7.0) {",
            "    Invoke-WebRequest -Uri $Matches.redirect_url -MaximumRedirection 0 -ErrorAction SilentlyContinue",
            "} else {",
            "    Invoke-WebRequest -Uri $Matches.redirect_url -MaximumRedirection 0 -ErrorAction SilentlyContinue -SkipHttpErrorCheck",
            "}",
            "[string]($response.Headers.Location) -match 'https://ftp\\.nluug\\.nl/pub/games/PC/guru3d/(?<file_path>[^/]+?)/(?<file_name>.+)'",
            "Write-Output \"$version $($Matches.file_path)/$([System.Net.WebUtility]::UrlEncode($Matches.file_name))\""
        ],
        "regex": "(?<version>[\\d.]+) (?<file>.+)"
    },
    "autoupdate": {
        "url": "https://ftp.nluug.nl/pub/games/PC/guru3d/$matchFile"
    }
}
