{
    "version": "4.5.23.3836",
    "description": "A desktop customization tool",
    "homepage": "https://www.rainmeter.net",
    "license": "GPL-2.0-only",
    "url": "https://github.com/rainmeter/rainmeter/releases/download/v4.5.23.3836/Rainmeter-4.5.23.exe",
    "hash": "a613e59a8e51511330b9da874a2fc928266f44ca4febb117910001bb3d9c5e69",
    "architecture": {
        "64bit": {
            "installer": {
                "script": "Expand-7zipArchive -Overwrite 'All' \"$dir\\$fname\" -Removal"
            }
        },
        "32bit": {
            "installer": {
                "script": "Expand-7zipArchive -Overwrite 'Skip' \"$dir\\$fname\" -Removal"
            }
        }
    },
    "pre_install": [
        "@('Rainmeter.ini', 'Rainmeter.data', 'Rainmeter.stats') | ForEach-Object {",
        "    if (!(Test-Path \"$persist_dir\\$_\")) { New-Item \"$dir\\$_\" -Type 'File' | Out-Null }",
        "}"
    ],
    "post_install": [
        "    # Makes default welcome skins appear on new installation.",
        "if (!(Get-Content \"$dir\\Rainmeter.ini\")) {",
        "    if (Test-Path \"$env:AppData\\Rainmeter\") {",
        "        Copy-Item \"$env:AppData\\Rainmeter\\*\" \"$persist_dir\" -Recurse",
        "    } else {",
        "        @('Layouts\\illustro default\\Rainmeter.ini', 'Skins', 'Layouts') | ForEach-Object {",
        "            Copy-Item \"$dir\\Defaults\\$_\" \"$persist_dir\" -Force -Recurse | Out-Null",
        "        }",
        "    }",
        "}",
        "    # If there was an update for plugin, copy default plugins after persisting.",
        "if (Test-Path \"$dir\\Plugins.original\") {",
        "    Copy-Item \"$dir\\Plugins.original\\*\" \"$persist_dir\\Plugins\" -Force -Recurse",
        "    Remove-Item \"$dir\\Plugins.original\" -Force -Recurse | Out-Null",
        "}",
        "Remove-Item \"$dir\\`$*\", \"$dir\\uninst*\" -Recurse"
    ],
    "persist": [
        "Rainmeter.ini",
        "Rainmeter.data",
        "Rainmeter.stats",
        "Layouts",
        "Skins",
        "Plugins"
    ],
    "bin": [
        "Rainmeter.exe",
        "SkinInstaller.exe"
    ],
    "shortcuts": [
        [
            "Rainmeter.exe",
            "Rainmeter"
        ]
    ],
    "checkver": {
        "github": "https://github.com/rainmeter/rainmeter"
    },
    "autoupdate": {
        "url": "https://github.com/rainmeter/rainmeter/releases/download/v$version/Rainmeter-$matchHead.exe"
    }
}
