[
    {
        "UpdateStageName": "Binary and Symlink Removal",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"rm {{$FullBaseDir}}BeamMP-Server* >/dev/null 2>&1\"",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "BeamMP Download",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "GithubRelease",
        "UpdateSourceData": "BeamMP-Server.exe",
        "UpdateSourceArgs": "BeamMP/BeamMP-Server",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": false,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "ServerStream",
        "UpdateSourceConditionValue": "release",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "BeamMP Download",
        "UpdateSourcePlatform": "Linux",
        "UpdateSourceArch": "x86_64",
        "UpdateSource": "GithubRelease",
        "UpdateSourceData": "BeamMP-Server.{{ServerVersion}}.x86_64",
        "UpdateSourceArgs": "BeamMP/BeamMP-Server",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": false,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "ServerStream",
        "UpdateSourceConditionValue": "release",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "BeamMP Download",
        "UpdateSourcePlatform": "Linux",
        "UpdateSourceArch": "aarch64",
        "UpdateSource": "GithubRelease",
        "UpdateSourceData": "BeamMP-Server.{{ServerVersion}}.arm64",
        "UpdateSourceArgs": "BeamMP/BeamMP-Server",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": false,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "ServerStream",
        "UpdateSourceConditionValue": "release",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "BeamMP Download",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://github.com/BeamMP/BeamMP-Server/releases/download/{{ServerPrereleaseVersion}}/BeamMP-Server.exe",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": false,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "ServerStream",
        "UpdateSourceConditionValue": "prerelease",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "BeamMP Download",
        "UpdateSourcePlatform": "Linux",
        "UpdateSourceArch": "x86_64",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://github.com/BeamMP/BeamMP-Server/releases/download/{{ServerPrereleaseVersion}}/BeamMP-Server.{{ServerVersion}}.x86_64",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": false,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "ServerStream",
        "UpdateSourceConditionValue": "prerelease",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "BeamMP Download",
        "UpdateSourcePlatform": "Linux",
        "UpdateSourceArch": "aarch64",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://github.com/BeamMP/BeamMP-Server/releases/download/{{ServerPrereleaseVersion}}/BeamMP-Server.{{ServerVersion}}.arm64",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": false,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "ServerStream",
        "UpdateSourceConditionValue": "prerelease",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Set Executable Flag",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "SetExecutableFlag",
        "UpdateSourceArgs": "{{$FullBaseDir}}BeamMP-Server.{{ServerVersion}}.x86_64",
        "UpdateSourceArch": "x86_64",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Set Executable Flag",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "SetExecutableFlag",
        "UpdateSourceArgs": "{{$FullBaseDir}}BeamMP-Server.{{ServerVersion}}.arm64",
        "UpdateSourceArch": "aarch64",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Binary Symlink Creation",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cd ./beammp/serverfiles/ && ln -s BeamMP-Server.{{ServerVersion}}.x86_64 BeamMP-Server\"",
        "UpdateSourceArch": "x86_64",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Binary Symlink Creation",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cd ./beammp/serverfiles/ && ln -s BeamMP-Server.{{ServerVersion}}.arm64 BeamMP-Server\"",
        "UpdateSourceArch": "aarch64",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Config File Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/beammpServerConfig.toml",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UpdateSourceArgs": "ServerConfig.toml",
        "OverwriteExistingFiles": false,
        "SkipOnFailure": false
    }
]