{
    "version": "5.38.0.1",
    "description": "A programming language suitable for writing simple scripts as well as complex applications.",
    "homepage": "https://strawberryperl.com",
    "license": "GPL-1.0-or-later|Artistic-1.0-Perl",
    "architecture": {
        "64bit": {
            "url": "https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/download/SP_5380_5361/strawberry-perl-5.38.0.1-64bit-portable.zip",
            "hash": "ca6402a466939d5d658cc0d09a20dc59635ae68f6903a92a747a802539e40908"
        }
    },
    "post_install": [
        "# enable standard idiomatic access to user's home directory",
        "## remove HomeDir section from portable.perl (disables Portable.pm override of File::HomeDir)",
        "## NOTE: conversion to byte[] avoids adding an extra trailing newline to the output file",
        "[System.IO.File]::WriteAllBytes(\"$dir\\portable.perl\", ([byte[]][char[]]((Get-Content -Raw \"$dir\\portable.perl\") -replace \"(?ms)^HomeDir:.*?^(?=\\S)\",\"\")))"
    ],
    "env_add_path": [
        "perl\\site\\bin",
        "perl\\bin"
    ],
    "checkver": {
        "url": "https://strawberryperl.com/releases.html",
        "regex": "https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/download/(?<tag>[^/]+)/strawberry-perl-([\\d.]+)-64bit-portable\\.zip"
    },
    "autoupdate": {
        "architecture": {
            "64bit": {
                "url": "https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/download/$matchTag/strawberry-perl-$version-64bit-portable.zip",
                "hash": {
                    "url": "https://strawberryperl.com/releases.html",
                    "find": "(?sm)$url\" onclick=\".*?Portable edition.*?$sha256"
                }
            }
        }
    }
}
