[
    {
        "UpdateStageName": "Remove OpenMod",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cd U3DS/1110390 && rm -rf Modules/OpenMod.Unturned \\\"Servers/{{ServerID}}/OpenMod\\\" >/dev/null 2>&1\"",
        "UpdateSourceConditionSetting": "OpenMod",
        "UpdateSourceConditionValue": "false",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "Remove OpenMod",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C cd U3DS\\1110390 && rd /S /Q Modules\\OpenMod.Unturned \"Servers\\{{ServerID}}\\OpenMod\" > NUL 2>&1",
        "UpdateSourceConditionSetting": "OpenMod",
        "UpdateSourceConditionValue": "false",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "SteamCMD Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "SteamCMD",
        "UpdateSourceData": "1110390",
        "UpdateSourceArgs": "304930",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Config Directory Creation",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "CreateDirectory",
        "UpdateSourceArgs": "{{$FullBaseDir}}Servers/{{ServerID}}/Server",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Main Config File Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/unturnedconfigfile.dat",
        "UpdateSourceArgs": "Commands.dat",
        "UpdateSourceTarget": "{{$FullBaseDir}}Servers/{{ServerID}}/Server/",
        "OverwriteExistingFiles": false,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Workshop Config File Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/unturnedworkshopconfig.json",
        "UpdateSourceTarget": "{{$FullInstanceDir}}",
        "OverwriteExistingFiles": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Copy Rocket Directory",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C xcopy /E /Y /I .\\U3DS\\1110390\\Extras\\Rocket.Unturned .\\U3DS\\1110390\\Modules\\Rocket.Unturned > NUL 2>&1",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Copy Rocket Directory",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"\\cp -rf ./U3DS/1110390/Extras/Rocket.Unturned ./U3DS/1110390/Modules >/dev/null 2>&1\"",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download OpenMod",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "GithubRelease",
        "UpdateSourceData": "OpenMod.Unturned.Module.zip",
        "UpdateSourceArgs": "openmod/openmod",
        "UpdateSourceTarget": "{{$FullBaseDir}}Modules/",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "OpenMod",
        "UpdateSourceConditionValue": "true",
        "DeleteAfterExtract": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Start Server",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "StartApplication",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Wait For Server Start",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "WaitForStartupComplete",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Stop Server",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "ShutdownApplication",
        "SkipOnFailure": false
    }
]