From 2b9b56e7754f2f4080350f2f1e81c97507b6cc78 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Olav=20R=C3=B8nnestad=20Birkeland?=
 <6450056+o-l-a-v@users.noreply.github.com>
Date: Mon, 20 Oct 2025 15:11:08 +0200
Subject: [PATCH] folding-at-home@8.4.9: Update and fix checkver
---
 bucket/folding-at-home.json | 63 +++++++++++--------------------------
 1 file changed, 19 insertions(+), 44 deletions(-)
diff --git a/bucket/folding-at-home.json b/bucket/folding-at-home.json
index fb996d72fb3e6f..da1d6ea3965911 100644
--- a/bucket/folding-at-home.json
+++ b/bucket/folding-at-home.json
@@ -1,33 +1,29 @@
 {
-    "version": "7.6.21",
+    "version": "8.4.9",
     "description": "Distributed computing project focused on disease research",
     "homepage": "https://foldingathome.org",
     "license": {
         "identifier": "Freeware,GPL-3.0-only",
         "url": "https://foldingathome.org/support/faq/opensource"
     },
-    "url": "https://download.foldingathome.org/releases/public/release/fah-installer/windows-10-32bit/v7.6/fah-installer_7.6.21_x86.exe#/dl.7z",
-    "hash": "5fa372861d3219f71e836d37a78174e27ad4f54ce75c13aad548b5d6a92154b0",
+    "architecture": {
+        "64bit": {
+            "url": "https://download.foldingathome.org/releases/public/fah-client/windows-10-64bit/release/fah-client_8.4.9_AMD64.exe#/dl.7z",
+            "hash": "9664979343247bddf709538e0af5dea7363d835474ff202aa96c5a40b9718a99"
+        }
+    },
     "pre_install": [
-        "Remove-Item \"$dir\\`$*\", \"$dir\\Uninstall*\" -Force -Recurse | Out-Null",
-        "'log.txt', 'GPUs.txt' | ForEach-Object {",
-        "    if (!(Test-Path \"$persist_dir\\$_\") ) { New-Item \"$dir\\$_\" | Out-Null }",
+        "$null = Remove-Item -Path \"$dir\\`$*\", \"$dir\\Uninstall*\" -Force -Recurse",
+        "'log.txt', 'GPUs.txt' | ForEach-Object -Process {",
+        "    if (-not (Test-Path -Path \"$persist_dir\\$_\") ) { $null = New-Item -Path \"$dir\\$_\" }",
         "}",
-        "if (!(Test-Path \"$persist_dir\\config.xml\") ) { Set-Content \"$dir\\config.xml\" '' -Encoding Ascii }"
+        "if (-not (Test-Path \"$persist_dir\\config.xml\") ) { Set-Content -Path \"$dir\\config.xml\" -Value '' -Encoding Ascii }"
     ],
     "bin": "FAHClient.exe",
     "shortcuts": [
         [
             "FAHClient.exe",
             "Folding@home"
-        ],
-        [
-            "FAHControl.exe",
-            "FAHControl"
-        ],
-        [
-            "FAHViewer.exe",
-            "FAHViewer"
         ]
     ],
     "persist": [
@@ -40,36 +36,15 @@
         "config.xml"
     ],
     "checkver": {
-        "script": [
-            "$url1 = 'https://download.foldingathome.org/releases/public/release/fah-installer/windows-10-32bit'",
-            "$links = $(Invoke-WebRequest($url1)).Links",
-            "$major_version = 0",
-            "$minor_version = 0",
-            "$links | ForEach-Object {",
-            "    # not using [\\d.] here because '.' and '..' will be matched",
-            "    if(!($_.outerHTML -match '(\\d+)\\.(\\d+)')) { return }",
-            "    # Convert to int because '9' is greater than '10' in Powershell's string comparison",
-            "    $m1 = [int]$matches[1]",
-            "    $m2 = [int]$matches[2]",
-            "    if ( ($m1 -gt $major_version) -or ($m1 -eq $major_version -and $m2 -gt $minor_version) ) {",
-            "        $major_version = $m1",
-            "        $minor_version = $m2",
-            "    }",
-            "}",
-            "",
-            "$url2 = \"$url1/v$major_version.$minor_version\"",
-            "$links = $(Invoke-WebRequest($url2)).Links",
-            "$patch_version = 0",
-            "$links | ForEach-Object {",
-            "    if(!($_.outerHTML -match 'fah-installer_(\\d+)\\.(\\d+)\\.(\\d+)_x86\\.exe')) { return }",
-            "    $m3 = [int]$matches[3]",
-            "    if ($m3 -gt $patch_version) { $patch_version = $m3 }",
-            "}",
-            "Write-Output \"$major_version.$minor_version.$patch_version\""
-        ],
-        "regex": "(.*)"
+        "url": "https://download.foldingathome.org/releases/public/fah-client/windows-10-64bit/release/",
+        "regex": "_([\\d.]+)_",
+        "reverse": true
     },
     "autoupdate": {
-        "url": "https://download.foldingathome.org/releases/public/release/fah-installer/windows-10-32bit/v$majorVersion.$minorVersion/fah-installer_$version_x86.exe#/dl.7z"
+        "architecture": {
+            "64bit": {
+                "url": "https://download.foldingathome.org/releases/public/fah-client/windows-10-64bit/release/fah-client_$version_AMD64.exe#/dl.7z"
+            }
+        }
     }
 }