[
    {
        "UpdateStageName": "Remove EXILED Files",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cd scp-secret-laboratory/996560 && rm -rf Exiled.Installer-Linux >/dev/null 2>&1; cd AppData && rm -rf EXILED >/dev/null 2>&1; cd \\\"SCP Secret Laboratory/LabAPI/plugins/global\\\" && rm -rf Exiled.Loader.dll >/dev/null 2>&1; cd ../../dependencies/global && rm -rf Exiled.API.dll >/dev/null 2>&1; cd ../../configs/{{$GamePort}} && rm -rf \\\"Exiled Loader\\\" >/dev/null 2>&1\"",
        "UpdateSourceConditionSetting": "InstallEXILED",
        "UpdateSourceConditionValue": "false",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "Remove EXILED Files",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C cd scp-secret-laboratory\\996560 && del /Q Exiled.Installer-Win.exe > NUL 2>&1 & cd AppData && rd /S /Q EXILED > NUL 2>&1 & cd \"SCP Secret Laboratory\\LabAPI\\plugins\\global\" && del /Q Exiled.Loader.dll > NUL 2>&1 & cd ..\\..\\dependencies\\global && del /Q Exiled.API.dll > NUL 2>&1 & cd ..\\..\\configs\\{{$GamePort}} && rd /S /Q \"Exiled Loader\" > NUL 2>&1",
        "UpdateSourceConditionSetting": "InstallEXILED",
        "UpdateSourceConditionValue": "false",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "SteamCMD Server Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "SteamCMD",
        "UpdateSourceData": "996560",
        "UpdateSourceArgs": "700330",
        "UpdateSourceVersion": "{{ServerBranch}}",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Config Directory Creation",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "CreateDirectory",
        "UpdateSourceArgs": "{{$FullBaseDir}}AppData/config/{{$GamePort}}",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Gameplay Config Template Copy",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "CopyFilePath",
        "UpdateSourceData": "{{$FullBaseDir}}AppData/config/{{$GamePort}}/config_gameplay.txt",
        "UpdateSourceArgs": "{{$FullBaseDir}}ConfigTemplates/config_gameplay.template.txt",
        "OverwriteExistingFiles": false,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Remoteadmin Config Template Copy",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "CopyFilePath",
        "UpdateSourceData": "{{$FullBaseDir}}AppData/config/{{$GamePort}}/config_remoteadmin.txt",
        "UpdateSourceArgs": "{{$FullBaseDir}}ConfigTemplates/config_remoteadmin.template.txt",
        "OverwriteExistingFiles": false,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Hoster Policy File Creation",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "CreateFile",
        "UpdateSourceData": "gamedir_for_configs: true",
        "UpdateSourceArgs": "{{$FullBaseDir}}hoster_policy.txt",
        "OverwriteExistingFiles": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download EXILED",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "GithubRelease",
        "UpdateSourceArgs": "ExMod-Team/EXILED",
        "UpdateSourceTarget": "{{$FullBaseDir}}AppData",
        "UpdateSourceData": "Exiled.tar.gz",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "InstallEXILED",
        "UpdateSourceConditionValue": "true",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "EXILED Loader Directory Creation",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "CreateDirectory",
        "UpdateSourceArgs": "{{$FullBaseDir}}AppData/SCP Secret Laboratory/LabAPI/configs/{{$GamePort}}/Exiled Loader",
        "UpdateSourceConditionSetting": "InstallEXILED",
        "UpdateSourceConditionValue": "true",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "EXILED Loader Config.yml Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/scp-secret-laboratoryexiledconfig.yml",
        "UpdateSourceArgs": "config.yml",
        "UpdateSourceTarget": "{{$FullBaseDir}}AppData/SCP Secret Laboratory/LabAPI/configs/{{$GamePort}}/Exiled Loader",
        "OverwriteExistingFiles": false,
        "UpdateSourceConditionSetting": "InstallEXILED",
        "UpdateSourceConditionValue": "true",
        "SkipOnFailure": false
    }
]