[
    {
        "UpdateStageName": "SteamCMD Server Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "SteamCMD",
        "UpdateSourceData": "90",
        "UpdateSourceArgs": "10",
        "UpdateSourceVersion": "{{ServerBranch}}",
        "UpdateSourceExtra": "cstrike",
        "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 counter-strike\\90\\bin\\win32\\* counter-strike\\90\\ && rd /S /Q counter-strike\\90\\bin counter-strike\\90\\hlsdk",
        "UpdateSourceConditionSetting": "InstallreHLDS",
        "UpdateSourceConditionValue": "true",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "ReHLDS Files Copy",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"\\cp -rf ./counter-strike/90/bin/linux32/* ./counter-strike/90/ && rm -rf ./counter-strike/90/bin/ ./counter-strike/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/counter-strike16server.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}}cstrike",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-amx",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Metamod Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://github.com/APGRoboCop/metamod-p/releases/download/v1.21p40/metamod_1_21-p40-APG_i686.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}cstrike",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-p",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Metamod Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "GithubRelease",
        "UpdateSourceArgs": "theAsmodai/metamod-r",
        "UpdateSourceTarget": "{{$FullBaseDir}}cstrike",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-r",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Metamod Download Cleanup",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C rd /S /Q counter-strike\\90\\cstrike\\sdk counter-strike\\90\\cstrike\\example_plugin",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-r",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "Metamod Download Cleanup",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"rm -rf ./counter-strike/90/cstrike/sdk/ ./counter-strike/90/cstrike/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\\\\\\\"/ }\\\" counter-strike/90/cstrike/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 'counter-strike\\90\\cstrike\\liblist.gam') -replace '^gamedll .+$', 'gamedll \\\"addons\\metamod\\dlls\\metamod.dll\\\"' | Set-Content 'counter-strike\\90\\cstrike\\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\\/dlls\\/metamod.so\\\\\\\"/ }\\\" counter-strike/90/cstrike/liblist.gam\"",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-p",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Activate Metamod",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C start powershell -Command \"(Get-Content 'counter-strike\\90\\cstrike\\liblist.gam') -replace '^gamedll .+$', 'gamedll \\\"addons\\metamod\\dlls\\metamod.dll\\\"' | Set-Content 'counter-strike\\90\\cstrike\\liblist.gam'\"",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-p",
        "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\\\\\\\"/ }\\\" counter-strike/90/cstrike/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 'counter-strike\\90\\cstrike\\liblist.gam') -replace '^gamedll .+$', 'gamedll \\\"addons\\metamod\\metamod.dll\\\"' | Set-Content 'counter-strike\\90\\cstrike\\liblist.gam'\"",
        "UpdateSourceConditionSetting": "InstallMetamod",
        "UpdateSourceConditionValue": "metamod-r",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "AMX Mod X Plugin Download",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://www.amxmodx.org/amxxdrop/1.9/amxmodx-1.9.0-git5294-base-linux.tar.gz",
        "UpdateSourceTarget": "{{$FullBaseDir}}cstrike",
        "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/amxxdrop/1.9/amxmodx-1.9.0-git5294-base-windows.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}cstrike",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallAMXModX",
        "UpdateSourceConditionValue": "true"
    },
    {
        "UpdateStageName": "AMX Mod X CS Addon Download",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://www.amxmodx.org/amxxdrop/1.9/amxmodx-1.9.0-git5294-cstrike-linux.tar.gz",
        "UpdateSourceTarget": "{{$FullBaseDir}}cstrike",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallAMXModX",
        "UpdateSourceConditionValue": "true"
    },
    {
        "UpdateStageName": "AMX Mod X CS Addon Download",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://www.amxmodx.org/amxxdrop/1.9/amxmodx-1.9.0-git5294-cstrike-windows.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}cstrike",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallAMXModX",
        "UpdateSourceConditionValue": "true"
    }
]