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

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
description: Includes UltraStar Deluxe and a downloader/updater
game_slug: my-little-karaoke-singing-is-magic
gogslug: ''
humblestoreid: ''
installer_slug: my-little-karaoke-singing-is-full
name: 'My Little Karaoke: Singing is Magic'
notes: Requires about 17 GB free space. x86_64 only.
runner: linux
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
slug: my-little-karaoke-singing-is-full
steamid: null
version: Full
year: 2012
{
  "game_slug": "my-little-karaoke-singing-is-magic",
  "version": "Full",
  "description": "Includes UltraStar Deluxe and a downloader/updater",
  "notes": "Requires about 17 GB free space. x86_64 only.",
  "name": "My Little Karaoke: Singing is Magic",
  "year": 2012,
  "steamid": null,
  "gogslug": "",
  "humblestoreid": "",
  "runner": "linux",
  "slug": "my-little-karaoke-singing-is-full",
  "installer_slug": "my-little-karaoke-singing-is-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"
        }
      }
    ]
  }
}
Back to game