Installer quake-ii-ground-zero-yquake-gog

files:
- yamagi-engine: https://lutris.net/files/games/quake-2/yamagi-yquake2-5.34-x86_64.tar.gz
- quakepatch: https://deponie.yamagi.org/quake2/idstuff/q2-3.20-x86-full-ctf.exe
- inno: https://lutris.nyc3.digitaloceanspaces.com/tools/innoextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz
- game: N/A:Select Setup.exe
game:
  args: +set game rogue
  exe: quake2
installer:
- write_file:
    content: '#!/bin/bash

      src=$1

      dst=$2

      file=$3

      find "$src" -maxdepth 1 -type f \( -iname $file \) -exec cp {} "$dst" \;'
    file: $CACHE/selectcopy2.sh
- chmodx: $CACHE/selectcopy2.sh
- write_file:
    content: '#!/bin/bash

      src=$1

      dst=$2

      echo $dst

      find "$src" -maxdepth 1 -type f -iname "*.ogg" -print0 |

      while IFS="" read -r -d "" FILENAME;

      do mv "$FILENAME" "${dst}""/""${FILENAME##*/*[Tt][Rr][Aa][cC][kK]}";

      done '
    file: $CACHE/copyrename.sh
- chmodx: $CACHE/copyrename.sh
- extract:
    dst: $CACHE
    file: $inno
- execute:
    args: $CACHE/patch
    file: mkdir
- extract:
    dst: $CACHE/patch
    file: $quakepatch
    format: zip
- execute:
    args: -I "app/baseq2" -I "app/music" -I "app/music" -I "app/rogue" -d "$CACHE"
      "$game"
    file: $CACHE/innoextract
- execute:
    args: $GAMEDIR/rogue
    file: mkdir
- execute:
    args: $CACHE/patch/rogue $GAMEDIR/rogue *.pak
    file: $CACHE/selectcopy2.sh
- execute:
    args: $GAMEDIR/rogue/gamex86.dll
    file: /bin/rm
- copy:
    dst: $GAMEDIR/baseq2
    src: $CACHE/patch/baseq2
- execute:
    args: $GAMEDIR/baseq2/gamex86.dll
    file: /bin/rm
- execute:
    args: $GAMEDIR/ctf
    file: mkdir
- execute:
    args: $CACHE/patch/ctf $GAMEDIR/ctf *.pak
    file: $CACHE/selectcopy2.sh
- execute:
    args: $GAMEDIR/ctf/gamex86.dll
    file: /bin/rm
- execute:
    args: $CACHE/app/baseq2 $GAMEDIR/baseq2 pak0.pak
    file: $CACHE/selectcopy2.sh
- execute:
    args: $CACHE/app/rogue $GAMEDIR/rogue pak0.pak
    file: $CACHE/selectcopy2.sh
- copy:
    dst: $GAMEDIR/baseq2/video
    src: $CACHE/app/baseq2/video
- copy:
    dst: $GAMEDIR/rogue/video
    src: $CACHE/app/rogue/video
- execute:
    args: $GAMEDIR/music
    file: mkdir
- execute:
    args: $CACHE/app/music $GAMEDIR/music
    file: $CACHE/copyrename.sh
- extract:
    dst: $GAMEDIR
    file: $yamagi-engine
description: 'The script uses the game files from GOG''s Quake II: Quad Damage'
game_slug: quake-ii-ground-zero
gogslug: ''
humblestoreid: ''
installer_slug: quake-ii-ground-zero-yquake-gog
name: 'Quake II: Ground Zero'
notes: ''
runner: linux
script:
  files:
  - yamagi-engine: https://lutris.net/files/games/quake-2/yamagi-yquake2-5.34-x86_64.tar.gz
  - quakepatch: https://deponie.yamagi.org/quake2/idstuff/q2-3.20-x86-full-ctf.exe
  - inno: https://lutris.nyc3.digitaloceanspaces.com/tools/innoextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz
  - game: N/A:Select Setup.exe
  game:
    args: +set game rogue
    exe: quake2
  installer:
  - write_file:
      content: '#!/bin/bash

        src=$1

        dst=$2

        file=$3

        find "$src" -maxdepth 1 -type f \( -iname $file \) -exec cp {} "$dst" \;'
      file: $CACHE/selectcopy2.sh
  - chmodx: $CACHE/selectcopy2.sh
  - write_file:
      content: '#!/bin/bash

        src=$1

        dst=$2

        echo $dst

        find "$src" -maxdepth 1 -type f -iname "*.ogg" -print0 |

        while IFS="" read -r -d "" FILENAME;

        do mv "$FILENAME" "${dst}""/""${FILENAME##*/*[Tt][Rr][Aa][cC][kK]}";

        done '
      file: $CACHE/copyrename.sh
  - chmodx: $CACHE/copyrename.sh
  - extract:
      dst: $CACHE
      file: $inno
  - execute:
      args: $CACHE/patch
      file: mkdir
  - extract:
      dst: $CACHE/patch
      file: $quakepatch
      format: zip
  - execute:
      args: -I "app/baseq2" -I "app/music" -I "app/music" -I "app/rogue" -d "$CACHE"
        "$game"
      file: $CACHE/innoextract
  - execute:
      args: $GAMEDIR/rogue
      file: mkdir
  - execute:
      args: $CACHE/patch/rogue $GAMEDIR/rogue *.pak
      file: $CACHE/selectcopy2.sh
  - execute:
      args: $GAMEDIR/rogue/gamex86.dll
      file: /bin/rm
  - copy:
      dst: $GAMEDIR/baseq2
      src: $CACHE/patch/baseq2
  - execute:
      args: $GAMEDIR/baseq2/gamex86.dll
      file: /bin/rm
  - execute:
      args: $GAMEDIR/ctf
      file: mkdir
  - execute:
      args: $CACHE/patch/ctf $GAMEDIR/ctf *.pak
      file: $CACHE/selectcopy2.sh
  - execute:
      args: $GAMEDIR/ctf/gamex86.dll
      file: /bin/rm
  - execute:
      args: $CACHE/app/baseq2 $GAMEDIR/baseq2 pak0.pak
      file: $CACHE/selectcopy2.sh
  - execute:
      args: $CACHE/app/rogue $GAMEDIR/rogue pak0.pak
      file: $CACHE/selectcopy2.sh
  - copy:
      dst: $GAMEDIR/baseq2/video
      src: $CACHE/app/baseq2/video
  - copy:
      dst: $GAMEDIR/rogue/video
      src: $CACHE/app/rogue/video
  - execute:
      args: $GAMEDIR/music
      file: mkdir
  - execute:
      args: $CACHE/app/music $GAMEDIR/music
      file: $CACHE/copyrename.sh
  - extract:
      dst: $GAMEDIR
      file: $yamagi-engine
slug: quake-ii-ground-zero-yquake-gog
steamid: 2340
version: yQuake + GOG
year: 1998
{
  "game_slug": "quake-ii-ground-zero",
  "version": "yQuake + GOG",
  "description": "The script uses the game files from GOG's Quake II: Quad Damage",
  "notes": "",
  "name": "Quake II: Ground Zero",
  "year": 1998,
  "steamid": 2340,
  "gogslug": "",
  "humblestoreid": "",
  "runner": "linux",
  "slug": "quake-ii-ground-zero-yquake-gog",
  "installer_slug": "quake-ii-ground-zero-yquake-gog",
  "script": {
    "files": [
      {
        "yamagi-engine": "https://lutris.net/files/games/quake-2/yamagi-yquake2-5.34-x86_64.tar.gz"
      },
      {
        "quakepatch": "https://deponie.yamagi.org/quake2/idstuff/q2-3.20-x86-full-ctf.exe"
      },
      {
        "inno": "https://lutris.nyc3.digitaloceanspaces.com/tools/innoextract/innoextract-1.8-dev-2019-01-13-linux.tar.xz"
      },
      {
        "game": "N/A:Select Setup.exe"
      }
    ],
    "game": {
      "args": "+set game rogue",
      "exe": "quake2"
    },
    "installer": [
      {
        "write_file": {
          "content": "#!/bin/bash\nsrc=$1\ndst=$2\nfile=$3\nfind \"$src\" -maxdepth 1 -type f \\( -iname $file \\) -exec cp {} \"$dst\" \\;",
          "file": "$CACHE/selectcopy2.sh"
        }
      },
      {
        "chmodx": "$CACHE/selectcopy2.sh"
      },
      {
        "write_file": {
          "content": "#!/bin/bash\nsrc=$1\ndst=$2\necho $dst\nfind \"$src\" -maxdepth 1 -type f -iname \"*.ogg\" -print0 |\nwhile IFS=\"\" read -r -d \"\" FILENAME;\ndo mv \"$FILENAME\" \"${dst}\"\"/\"\"${FILENAME##*/*[Tt][Rr][Aa][cC][kK]}\";\ndone ",
          "file": "$CACHE/copyrename.sh"
        }
      },
      {
        "chmodx": "$CACHE/copyrename.sh"
      },
      {
        "extract": {
          "dst": "$CACHE",
          "file": "$inno"
        }
      },
      {
        "execute": {
          "args": "$CACHE/patch",
          "file": "mkdir"
        }
      },
      {
        "extract": {
          "dst": "$CACHE/patch",
          "file": "$quakepatch",
          "format": "zip"
        }
      },
      {
        "execute": {
          "args": "-I \"app/baseq2\" -I \"app/music\" -I \"app/music\" -I \"app/rogue\" -d \"$CACHE\" \"$game\"",
          "file": "$CACHE/innoextract"
        }
      },
      {
        "execute": {
          "args": "$GAMEDIR/rogue",
          "file": "mkdir"
        }
      },
      {
        "execute": {
          "args": "$CACHE/patch/rogue $GAMEDIR/rogue *.pak",
          "file": "$CACHE/selectcopy2.sh"
        }
      },
      {
        "execute": {
          "args": "$GAMEDIR/rogue/gamex86.dll",
          "file": "/bin/rm"
        }
      },
      {
        "copy": {
          "dst": "$GAMEDIR/baseq2",
          "src": "$CACHE/patch/baseq2"
        }
      },
      {
        "execute": {
          "args": "$GAMEDIR/baseq2/gamex86.dll",
          "file": "/bin/rm"
        }
      },
      {
        "execute": {
          "args": "$GAMEDIR/ctf",
          "file": "mkdir"
        }
      },
      {
        "execute": {
          "args": "$CACHE/patch/ctf $GAMEDIR/ctf *.pak",
          "file": "$CACHE/selectcopy2.sh"
        }
      },
      {
        "execute": {
          "args": "$GAMEDIR/ctf/gamex86.dll",
          "file": "/bin/rm"
        }
      },
      {
        "execute": {
          "args": "$CACHE/app/baseq2 $GAMEDIR/baseq2 pak0.pak",
          "file": "$CACHE/selectcopy2.sh"
        }
      },
      {
        "execute": {
          "args": "$CACHE/app/rogue $GAMEDIR/rogue pak0.pak",
          "file": "$CACHE/selectcopy2.sh"
        }
      },
      {
        "copy": {
          "dst": "$GAMEDIR/baseq2/video",
          "src": "$CACHE/app/baseq2/video"
        }
      },
      {
        "copy": {
          "dst": "$GAMEDIR/rogue/video",
          "src": "$CACHE/app/rogue/video"
        }
      },
      {
        "execute": {
          "args": "$GAMEDIR/music",
          "file": "mkdir"
        }
      },
      {
        "execute": {
          "args": "$CACHE/app/music $GAMEDIR/music",
          "file": "$CACHE/copyrename.sh"
        }
      },
      {
        "extract": {
          "dst": "$GAMEDIR",
          "file": "$yamagi-engine"
        }
      }
    ]
  }
}
Back to game