From 44bc1369fab83b0eca8bba124d9a0b38442cd9c8 Mon Sep 17 00:00:00 2001 From: Botspot Date: Sat, 10 Apr 2021 13:20:22 -0500 Subject: [PATCH] Add heros 2 game to close #454 --- apps/Heroes 2/description | 4 ++++ apps/Heroes 2/icon-24.png | Bin 0 -> 1963 bytes apps/Heroes 2/icon-64.png | Bin 0 -> 8694 bytes apps/Heroes 2/install-32 | 39 ++++++++++++++++++++++++++++++++++++++ apps/Heroes 2/uninstall | 7 +++++++ apps/Heroes 2/website | 1 + data/categories/structure | 1 + 7 files changed, 52 insertions(+) create mode 100644 apps/Heroes 2/description create mode 100644 apps/Heroes 2/icon-24.png create mode 100644 apps/Heroes 2/icon-64.png create mode 100755 apps/Heroes 2/install-32 create mode 100755 apps/Heroes 2/uninstall create mode 100644 apps/Heroes 2/website diff --git a/apps/Heroes 2/description b/apps/Heroes 2/description new file mode 100644 index 0000000..0b11ad2 --- /dev/null +++ b/apps/Heroes 2/description @@ -0,0 +1,4 @@ +Free implementation of Heroes of Might and Magic II game engine. +This package installs the shareware version, if you own the full game you can copy the game data to ~/.fheroes2 directory (replacing existing files). +To run: Menu -> Games -> Free Heroes 2 +To run in a terminal: ~/.fheroes2/fheroes2-rpi diff --git a/apps/Heroes 2/icon-24.png b/apps/Heroes 2/icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..3100cd33b6c6cdd769ae177f8d48e3bb07be1067 GIT binary patch literal 1963 zcmV;c2UPfpP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +"${DIRECTORY}/pkg-install" "libsdl2-mixer-2.0 libsdl2-ttf-2.0" "$(dirname "$0")" || exit 1 + +mkdir ~/.fheroes2 +cd ~/.fheroes2 + +# rename existing files to lower case +for i in $( ls | grep [A-Z] ); do mv -f $i `echo $i | tr 'A-Z' 'a-z'`; done + +if [ ! -e data ]; then + echo No game content detected, downloading shareware version + wget -q --show-progress https://archive.org/download/HeroesofMightandMagicIITheSuccessionWars_1020/h2demo.zip + unzip h2demo.zip + rm h2demo.zip +fi + +wget -N -q --show-progress https://github.com/dimag0g/fheroes2/releases/download/0.9.1-switch/fheroes2-rpi # || error "failed to download the executable!" +chmod a+x fheroes2-rpi + +echo "[Desktop Entry] +Name=Free Heroes 2 +Comment=Fheroes2 source port of Heroes of Might and Magic II +Exec=$HOME/.fheroes2/fheroes2-rpi +Icon=$(dirname "$0")/icon-64.png +Terminal=true +Type=Application +Categories=Game; +StartupNotify=false +" > ~/.local/share/applications/fheroes2.desktop || error "Failed to create menu entry!" + +exit 0 diff --git a/apps/Heroes 2/uninstall b/apps/Heroes 2/uninstall new file mode 100755 index 0000000..46d4ecb --- /dev/null +++ b/apps/Heroes 2/uninstall @@ -0,0 +1,7 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +rm -fr ~/.fheroes2 +rm ~/.local/share/applications/fheroes2.desktop +"${DIRECTORY}/purge-installed" "$(dirname "$0")" || exit 1 diff --git a/apps/Heroes 2/website b/apps/Heroes 2/website new file mode 100644 index 0000000..ffb986f --- /dev/null +++ b/apps/Heroes 2/website @@ -0,0 +1 @@ +https://github.com/ihhub/fheroes2 \ No newline at end of file diff --git a/data/categories/structure b/data/categories/structure index a93ef46..d131c52 100644 --- a/data/categories/structure +++ b/data/categories/structure @@ -28,6 +28,7 @@ FreeTube|Multimedia Geany Dark Mode|Eyecandy Github-CLI|Tools Godot Engine 3.2.4|Games +Heroes 2|Games Intellij IDEA|Editors Interactive Brokers TW|Tools jGRASP IDE|Editors