[
    {
        "UpdateStageName": "SteamCMD Server Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "SteamCMD",
        "UpdateSourceData": "90",
        "UpdateSourceArgs": "30",
        "UpdateSourceVersion": "{{ServerBranch}}",
        "UpdateSourceExtra": "dod",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "ReHLDS Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "GithubRelease",
        "UpdateSourceArgs": "dreamstalker/rehlds",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallreHLDS",
        "UpdateSourceConditionValue": "true",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "ReHLDS Files Copy",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C xcopy /E /Y /I day-of-defeat\\90\\bin\\win32\\* day-of-defeat\\90\\ && rd /S /Q day-of-defeat\\90\\bin day-of-defeat\\90\\hlsdk",
        "UpdateSourceConditionSetting": "InstallreHLDS",
        "UpdateSourceConditionValue": "true",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "ReHLDS Files Copy",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"\\cp -rf ./day-of-defeat/90/bin/linux32/* ./day-of-defeat/90/ && rm -rf ./day-of-defeat/90/bin/ ./day-of-defeat/90/hlsdk/\"",
        "UpdateSourceConditionSetting": "InstallreHLDS",
        "UpdateSourceConditionValue": "true",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Server.cfg Template File Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/day-of-defeatserver.cfg",
        "UpdateSourceArgs": "AMP_server.cfg",
        "UpdateSourceTarget": "{{$FullRootDir}}",
        "OverwriteExistingFiles": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Metamod Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://www.amxmodx.org/release/metamod-1.21.1-am.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}dod",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-amx"
    },
    {
        "UpdateStageName": "Metamod Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "GithubRelease",
        "UpdateSourceArgs": "theAsmodai/metamod-r",
        "UpdateSourceTarget": "{{$FullBaseDir}}dod",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-r"
    },
    {
        "UpdateStageName": "Metamod Download Cleanup",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C rd /S /Q day-of-defeat\\90\\dod\\sdk day-of-defeat\\90\\dod\\example_plugin",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-r",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "Metamod Download Cleanup",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"rm -rf ./day-of-defeat/90/dod/sdk/ ./day-of-defeat/90/dod/example_plugin/\"",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-r",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "Activate Metamod",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"sed -i \\\"/^gamedll_linux .*$/ { s//gamedll_linux \\\\\\\"addons\\/metamod\\/dlls\\/metamod.so\\\\\\\"/ }\\\" day-of-defeat/90/dod/liblist.gam\"",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-amx",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Activate Metamod",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C start powershell -Command \"(Get-Content 'day-of-defeat\\90\\dod\\liblist.gam') -replace '^gamedll .+$', 'gamedll \\\"addons\\metamod\\dlls\\metamod.dll\\\"' | Set-Content 'day-of-defeat\\90\\dod\\liblist.gam'\"",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-amx",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Activate Metamod",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"sed -i \\\"/^gamedll_linux .*$/ { s//gamedll_linux \\\\\\\"addons\\/metamod\\/metamod_i386.so\\\\\\\"/ }\\\" day-of-defeat/90/dod/liblist.gam\"",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-r",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Activate Metamod",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C start powershell -Command \"(Get-Content 'day-of-defeat\\90\\dod\\liblist.gam') -replace '^gamedll .+$', 'gamedll \\\"addons\\metamod\\metamod.dll\\\"' | Set-Content 'day-of-defeat\\90\\dod\\liblist.gam'\"",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-r",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "AMX Mod X Plugin Download",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://www.amxmodx.org/release/amxmodx-1.8.2-base-linux.tar.gz",
        "UpdateSourceTarget": "{{$FullBaseDir}}dod",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallAMXModX",
        "UpdateSourceConditionValue": "true"
    },
    {
        "UpdateStageName": "AMX Mod X Plugin Download",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://www.amxmodx.org/release/amxmodx-1.8.2-base-windows.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}dod",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallAMXModX",
        "UpdateSourceConditionValue": "true"
    }
]