[
    {
        "UpdateStageName": "SteamCMD Download",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "SteamCMD",
        "UpdateSourceData": "294420",
        "UpdateSourceArgs": "251570",
        "UpdateSourceVersion": "{{Stream}}",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Create Mods Directory",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "CreateDirectory",
        "UpdateSourceArgs": "{{$FullBaseDir}}Mods",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Create GeneratedWorlds Directory",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "CreateDirectory",
        "UpdateSourceArgs": "{{$FullBaseDir}}User/GeneratedWorlds",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "Download uMod",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "FetchURLFromJQ",
        "UpdateSourceData": "https://api.github.com/repos/OxideMod/Oxide.SevenDaysToDie/releases/latest",
        "UpdateSourceArgs": "$.assets[1].browser_download_url",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "UMOD",
        "UpdateSourceConditionValue": "true",
        "DeleteAfterExtract": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download uMod",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "FetchURLFromJQ",
        "UpdateSourceData": "https://api.github.com/repos/OxideMod/Oxide.SevenDaysToDie/releases/latest",
        "UpdateSourceArgs": "$.assets[0].browser_download_url",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "UMOD",
        "UpdateSourceConditionValue": "true",
        "DeleteAfterExtract": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download Undead Legacy Stable",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://ul.subquake.com/dl?v=stable",
        "UpdateSourceArgs": "UndeadLegacyStable.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false -RecipeFilter={{RecipeFilter}} -StarterQuestEnabled={{StarterQuestEnabled}} -WanderingHordeFrequency={{WanderingHordeFrequency}} -WanderingHordeRange={{WanderingHordeRange}} -WanderingHordeEnemyCount={{WanderingHordeEnemyCount}} -WanderingHordeEnemyRange={{WanderingHordeEnemyRange}} -DeathPenalty={{DeathPenalty}} -POITierLootScale={{POITierLootScale}} ",
        "DeleteAfterExtract": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download Undead Legacy Experimental Part 1",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://ul.subquake.com/dl?v=exp_part1",
        "UpdateSourceArgs": "UndeadLegacyExperimentalPart1.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-RecipeFilter={{RecipeFilter}} -StarterQuestEnabled={{StarterQuestEnabled}} -WanderingHordeFrequency={{WanderingHordeFrequency}} -WanderingHordeRange={{WanderingHordeRange}} -WanderingHordeEnemyCount={{WanderingHordeEnemyCount}} -WanderingHordeEnemyRange={{WanderingHordeEnemyRange}} -POITierLootScale={{POITierLootScale}} -EACEnabled=false ",
        "DeleteAfterExtract": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download Undead Legacy Experimental Part 2",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://ul.subquake.com/dl?v=exp_part2",
        "UpdateSourceArgs": "UndeadLegacyExperimentalPart2.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-RecipeFilter={{RecipeFilter}} -StarterQuestEnabled={{StarterQuestEnabled}} -WanderingHordeFrequency={{WanderingHordeFrequency}} -WanderingHordeRange={{WanderingHordeRange}} -WanderingHordeEnemyCount={{WanderingHordeEnemyCount}} -WanderingHordeEnemyRange={{WanderingHordeEnemyRange}} -POITierLootScale={{POITierLootScale}} -EACEnabled=false ",
        "DeleteAfterExtract": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Undead Legacy Stable Copy",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C move \"{{$FullBaseDir}}UndeadLegacyStable*\" \"{{$FullBaseDir}}UndeadLegacyStable\" && xcopy /E /Y /I \"{{$FullBaseDir}}UndeadLegacyStable\\*\" \"{{$FullBaseDir}}.\" && rmdir /Q /S \"{{$FullBaseDir}}UndeadLegacyStable\"",
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false -RecipeFilter={{RecipeFilter}} -StarterQuestEnabled={{StarterQuestEnabled}} -WanderingHordeFrequency={{WanderingHordeFrequency}} -WanderingHordeRange={{WanderingHordeRange}} -WanderingHordeEnemyCount={{WanderingHordeEnemyCount}} -WanderingHordeEnemyRange={{WanderingHordeEnemyRange}} -DeathPenalty={{DeathPenalty}} -POITierLootScale={{POITierLootScale}} ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Undead Legacy Stable Copy",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cp -rf '{{$FullBaseDir}}'UndeadLegacyStable*/* '{{$FullBaseDir}}' && rm -rf '{{$FullBaseDir}}'UndeadLegacyStable*/\"",
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false -RecipeFilter={{RecipeFilter}} -StarterQuestEnabled={{StarterQuestEnabled}} -WanderingHordeFrequency={{WanderingHordeFrequency}} -WanderingHordeRange={{WanderingHordeRange}} -WanderingHordeEnemyCount={{WanderingHordeEnemyCount}} -WanderingHordeEnemyRange={{WanderingHordeEnemyRange}} -DeathPenalty={{DeathPenalty}} -POITierLootScale={{POITierLootScale}} ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Undead Legacy Experimental Copy",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C move \"{{$FullBaseDir}}UndeadLegacyExperimental*\" \"{{$FullBaseDir}}UndeadLegacyExperimental\" && xcopy /E /Y /I \"{{$FullBaseDir}}UndeadLegacyExperimental\\*\" \"{{$FullBaseDir}}.\" && rmdir /Q /S \"{{$FullBaseDir}}UndeadLegacyExperimental\"",
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-RecipeFilter={{RecipeFilter}} -StarterQuestEnabled={{StarterQuestEnabled}} -WanderingHordeFrequency={{WanderingHordeFrequency}} -WanderingHordeRange={{WanderingHordeRange}} -WanderingHordeEnemyCount={{WanderingHordeEnemyCount}} -WanderingHordeEnemyRange={{WanderingHordeEnemyRange}} -POITierLootScale={{POITierLootScale}} -EACEnabled=false ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Undead Legacy Experimental Copy",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cp -rf '{{$FullBaseDir}}'UndeadLegacyExperimental*/* '{{$FullBaseDir}}' && rm -rf '{{$FullBaseDir}}'UndeadLegacyExperimental*/\"",
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-RecipeFilter={{RecipeFilter}} -StarterQuestEnabled={{StarterQuestEnabled}} -WanderingHordeFrequency={{WanderingHordeFrequency}} -WanderingHordeRange={{WanderingHordeRange}} -WanderingHordeEnemyCount={{WanderingHordeEnemyCount}} -WanderingHordeEnemyRange={{WanderingHordeEnemyRange}} -POITierLootScale={{POITierLootScale}} -EACEnabled=false ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download Darkness Falls",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://gitlab.com/KhaineGB/darkness-falls-a20/-/archive/main/darkness-falls-a20-main.zip",
        "UpdateSourceArgs": "darkness-falls-a20-main.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Darkness Falls Copy",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C xcopy /E /Y /I seven-days-to-die\\294420\\darkness-falls-a20-main\\* seven-days-to-die\\294420\\ && rmdir /Q /S seven-days-to-die\\294420\\darkness-falls-a20-main",
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Darkness Falls Copy",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cp -rf ./seven-days-to-die/294420/darkness-falls-a20-main/* ./seven-days-to-die/294420/ && rm -rf ./seven-days-to-die/294420/darkness-falls-a20-main*/\"",
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download Darkness Falls",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://dev.azure.com/KhaineUK/292933d3-b55a-46b5-9fbc-f4e138ad47a4/_apis/git/repositories/0571597f-cf8c-42cd-8e35-7e799218cfe7/items?path=/&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=master&resolveLfs=true&%24format=zip&api-version=5.0&download=true",
        "UpdateSourceArgs": "DarknessFallsA21.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false  ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Remove Mods Directory",
        "UpdateSourcePlatform": "Windows",
        "UpdateSource": "Executable",
        "UpdateSourceData": "cmd.exe",
        "UpdateSourceArgs": "/C rmdir /Q /S seven-days-to-die\\294420\\Mods",
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false   ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Remove Mods Directory",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"rm -rf ./seven-days-to-die/294420/Mods/\"",
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false   ",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download Darkness Falls",
        "UpdateSourcePlatform": "All",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://dev.azure.com/KhaineUK/f8438d9f-d741-420b-9429-f0838ed77e7f/_apis/git/repositories/80d717da-eb1e-4211-b0c2-eae2d478e749/items?path=/&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=main&resolveLfs=true&%24format=zip&api-version=5.0&download=true",
        "UpdateSourceArgs": "DarknessFalls1.4.zip",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "UpdateSourceConditionSetting": "ModMode",
        "UpdateSourceConditionValue": "-EACEnabled=false   ",
        "SkipOnFailure": false
    }
]
