Installer my-little-karaoke-singing-is-full

This script is for reference only and can't be directly used to install the game in the Lutris client. To install the game, download the full script.

files:
- game:
    filename: ultrastardx.tar.xz
    url: https://djazz.se/nas/games/?dl=ultrastardx-200317-x86_64
- updater:
    filename: mlk-updater.zip
    url: https://gist.github.com/daniel-j/e2f49507a77cc96b9719c4111860ced4/archive/master.zip
- avatars:
    filename: avatars.tar.xz
    url: https://djazz.se/nas/games/?dl=my-little-karaoke-avatars
- themes:
    filename: themes.zip
    url: https://djazz.se/nas/games/?dl=my-little-karaoke-themes
game:
  args: -ConfigFile mlkconfig.ini
  exe: launch_updater.sh
installer:
- extract:
    dst: $GAMEDIR
    file: game
- extract:
    dst: $GAMEDIR
    file: updater
- chmodx: launch.sh
- chmodx: ultrastardx
- chmodx: mlk-updater.py
- chmodx: launch_updater.sh
- write_config:
    file: $GAMEDIR/mlkconfig.ini
    key: Theme
    section: Themes
    value: MyLittleKaraoke
- write_config:
    file: $GAMEDIR/mlkconfig.ini
    key: Skin
    section: Themes
    value: MyLittleKaraoke
- write_config:
    file: $GAMEDIR/mlkconfig.ini
    key: Color
    section: Themes
    value: Blue
- write_config:
    file: $GAMEDIR/mlkconfig.ini
    key: LyricsStyle
    section: Lyrics
    value: Outline
- write_config:
    file: $GAMEDIR/mlkconfig.ini
    key: LyricsEffect
    section: Lyrics
    value: Slide
- write_config:
    file: $GAMEDIR/mlkconfig.ini
    key: LyricsStyle
    section: Jukebox
    value: Outline
- write_config:
    file: $GAMEDIR/mlkconfig.ini
    key: LyricsEffect
    section: Jukebox
    value: Slide
- write_config:
    file: $GAMEDIR/mlkconfig.ini
    key: Oscilloscope
    section: Graphics
    value: 'On'
- extract:
    dst: $GAMEDIR/data/avatars
    file: avatars
- chmodx: updater
- execute:
    args: --data-dir "$GAMEDIR/data" --update
    description: Updating My Little Karaoke
    disable_runtime: true
    file: $GAMEDIR/mlk-updater.py
- extract:
    dst: $GAMEDIR/data/themes
    file: themes
{
  "files": [
    {
      "game": {
        "filename": "ultrastardx.tar.xz",
        "url": "https://djazz.se/nas/games/?dl=ultrastardx-200317-x86_64"
      }
    },
    {
      "updater": {
        "filename": "mlk-updater.zip",
        "url": "https://gist.github.com/daniel-j/e2f49507a77cc96b9719c4111860ced4/archive/master.zip"
      }
    },
    {
      "avatars": {
        "filename": "avatars.tar.xz",
        "url": "https://djazz.se/nas/games/?dl=my-little-karaoke-avatars"
      }
    },
    {
      "themes": {
        "filename": "themes.zip",
        "url": "https://djazz.se/nas/games/?dl=my-little-karaoke-themes"
      }
    }
  ],
  "game": {
    "args": "-ConfigFile mlkconfig.ini",
    "exe": "launch_updater.sh"
  },
  "installer": [
    {
      "extract": {
        "dst": "$GAMEDIR",
        "file": "game"
      }
    },
    {
      "extract": {
        "dst": "$GAMEDIR",
        "file": "updater"
      }
    },
    {
      "chmodx": "launch.sh"
    },
    {
      "chmodx": "ultrastardx"
    },
    {
      "chmodx": "mlk-updater.py"
    },
    {
      "chmodx": "launch_updater.sh"
    },
    {
      "write_config": {
        "file": "$GAMEDIR/mlkconfig.ini",
        "key": "Theme",
        "section": "Themes",
        "value": "MyLittleKaraoke"
      }
    },
    {
      "write_config": {
        "file": "$GAMEDIR/mlkconfig.ini",
        "key": "Skin",
        "section": "Themes",
        "value": "MyLittleKaraoke"
      }
    },
    {
      "write_config": {
        "file": "$GAMEDIR/mlkconfig.ini",
        "key": "Color",
        "section": "Themes",
        "value": "Blue"
      }
    },
    {
      "write_config": {
        "file": "$GAMEDIR/mlkconfig.ini",
        "key": "LyricsStyle",
        "section": "Lyrics",
        "value": "Outline"
      }
    },
    {
      "write_config": {
        "file": "$GAMEDIR/mlkconfig.ini",
        "key": "LyricsEffect",
        "section": "Lyrics",
        "value": "Slide"
      }
    },
    {
      "write_config": {
        "file": "$GAMEDIR/mlkconfig.ini",
        "key": "LyricsStyle",
        "section": "Jukebox",
        "value": "Outline"
      }
    },
    {
      "write_config": {
        "file": "$GAMEDIR/mlkconfig.ini",
        "key": "LyricsEffect",
        "section": "Jukebox",
        "value": "Slide"
      }
    },
    {
      "write_config": {
        "file": "$GAMEDIR/mlkconfig.ini",
        "key": "Oscilloscope",
        "section": "Graphics",
        "value": "On"
      }
    },
    {
      "extract": {
        "dst": "$GAMEDIR/data/avatars",
        "file": "avatars"
      }
    },
    {
      "chmodx": "updater"
    },
    {
      "execute": {
        "args": "--data-dir \"$GAMEDIR/data\" --update",
        "description": "Updating My Little Karaoke",
        "disable_runtime": true,
        "file": "$GAMEDIR/mlk-updater.py"
      }
    },
    {
      "extract": {
        "dst": "$GAMEDIR/data/themes",
        "file": "themes"
      }
    }
  ]
}
Back to game