[
    {
        "UpdateStageName": "Create Text-To-Speech Directory",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "CreateDirectory",
        "UpdateSourceArgs": "{{$FullBaseDir}}tts",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Create Text-To-Speech Download Directory",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "CreateDirectory",
        "UpdateSourceArgs": "{{$FullBaseDir}}tts/download",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Create yt-dlp Directory",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "CreateDirectory",
        "UpdateSourceArgs": "{{$FullBaseDir}}yt-dlp",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download SinusBot",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://michael.frie.se/sinusbot-1.1f-amd64.tar.bz2",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download Text-To-Speech",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://chromium.googlesource.com/chromiumos/platform/assets/+archive/master/speech_synthesis/patts.tar.gz",
        "UpdateSourceTarget": "{{$FullBaseDir}}tts/download",
        "UnzipUpdateSource": true,
        "OverwriteExistingFiles": true,
        "DeleteAfterExtract": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Install Text-To-Speech",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cd sinusbot/tts/download && unzip -q tts_service_x86_64.nexe.zip && mv -f tts_service_x86_64.nexe voice_lstm_*.zvoice \\\"{{$FullBaseDir}}tts\\\" && cd .. && rm -rf download\"",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Download yt-dlp",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp",
        "UpdateSourceTarget": "{{$FullBaseDir}}yt-dlp",
        "OverwriteExistingFiles": true,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Remove TeamSpeak 3 Client",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"rm -rf sinusbot/TeamSpeak3-Client-linux_amd64\"",
        "UpdateSourceConditionSetting": "BotMode",
        "UpdateSourceConditionValue": "",
        "SkipOnFailure": true
    },
    {
        "UpdateStageName": "Download TeamSpeak 3 Client",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "FetchURLFromJQ",
        "UpdateSourceData": "https://teamspeak.com/versions/client.json",
        "UpdateSourceArgs": "$['linux']['x86_64']['mirrors']['teamspeak.com']",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "OverwriteExistingFiles": true,
        "UpdateSourceConditionSetting": "BotMode",
        "UpdateSourceConditionValue": "./TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Install TeamSpeak 3 Client",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cd sinusbot && chmod 755 TeamSpeak3-Client-linux_amd64-*.run && yes | ./TeamSpeak3-Client-linux_amd64-*.run && rm -rf TeamSpeak3-Client-linux_amd64-*.run data/ts3 TeamSpeak3-Client-linux_amd64/xcbglintegrations/libqxcb-glx-integration.so && mkdir -p TeamSpeak3-Client-linux_amd64/plugins && \\cp -f plugin/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64/plugins\"",
        "UpdateSourceConditionSetting": "BotMode",
        "UpdateSourceConditionValue": "./TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64",
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Config.ini Download",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "FetchURL",
        "UpdateSourceData": "https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/sinusbotconfig.ini",
        "UpdateSourceArgs": "config.ini",
        "UpdateSourceTarget": "{{$FullBaseDir}}",
        "OverwriteExistingFiles": false,
        "SkipOnFailure": false
    },
    {
        "UpdateStageName": "Make Binaries Executable",
        "UpdateSourcePlatform": "Linux",
        "UpdateSource": "Executable",
        "UpdateSourceData": "/bin/bash",
        "UpdateSourceArgs": "-c \"cd sinusbot && chmod 755 sinusbot yt-dlp/yt-dlp\"",
        "SkipOnFailure": false
    }
]