From eb9593d8616995cb9e88e9192acdaa9582d332fd Mon Sep 17 00:00:00 2001 From: Nick White Date: Thu, 16 Apr 2009 11:31:39 +0100 Subject: Added autoinstaller menu to choose game manually --- auto-installer.sh | 99 ++++++++++++++++++++-------------------- includes/autoinstall-includes.sh | 29 ++++++++++++ 2 files changed, 79 insertions(+), 49 deletions(-) diff --git a/auto-installer.sh b/auto-installer.sh index b68fd45..206523d 100755 --- a/auto-installer.sh +++ b/auto-installer.sh @@ -34,55 +34,56 @@ parseargs "$@" echo "Checking CD version" CDMD5=$(md5sum $CDMOUNT/data1.cab|awk '{print $1}') -case "$CDMD5" in - "138528155dfeb695bd63f90eacee7dc0" ) - FULLGAMENAME="Baldurs Gate 1: 5CD International version" - SHORTGAMENAME="bg1" - MINSCRIPT=bg1/install-5cd-minimal.sh - EXTRASCRIPT=bg1/install-5cd-extra.sh - PATCHES="bg1/install-patch-intl.sh bg1/install-patch-baldurdash-fix.sh bg1/install-patch-baldurdash-text.sh" - WINDOWSFILES="baldur.exe bgmain.exe config.exe keymap.ini luaauto.cfg update.url" - CDNO=5 - ;; - "1a6828b97a27967e8c4acc25e1ef48d2" ) - FULLGAMENAME="Baldurs Gate Tales of the Sword Coast: 3CD US version" - SHORTGAMENAME="bg1" - MINSCRIPT=totsc/install-3cd-minimal.sh - EXTRASCRIPT=bg1/install-3cd-extra.sh - PATCHES="bg1/install-patch-baldurdash-fix.sh bg1/install-patch-baldurdash-text.sh" - WINDOWSFILES="baldur.exe bgmain.exe config.exe keymap.ini luaauto.cfg update.url" - CDNO=3 - ;; - "e27d259ddc0171ff945dbba136e60309" ) - FULLGAMENAME="Baldurs Gate Tales of the Sword Coast: 1CD UK version" - SHORTGAMENAME="totsc" - MINSCRIPT=totsc/install-1cd-uk.sh - PATCHES="totsc/install-patch-uk.sh totsc/install-patch-baldurdash-fix.sh totsc/install-patch-baldurdash-text.sh" - WINDOWSFILES="bgmain2.exe baldur.exe config.exe mconvert.exe" - ;; - "640b61443cc86c434f1b6826e63c0e33" ) - FULLGAMENAME="Planescape Torment: 2CD version" - SHORTGAMENAME="pst" - MINSCRIPT=pst/install-2cd-minimal.sh - EXTRASCRIPT=pst/install-2cd-extra.sh - WINDOWSFILES="torment.exe ereg" - CDNO=2 - ;; - "5e8c2075163aca124de4a467fb33063d" ) - FULLGAMENAME="Planescape Torment: 4CD version" - SHORTGAMENAME="pst" - MINSCRIPT=pst/install-4cd-minimal.sh - EXTRASCRIPT=pst/install-4cd-extra.sh - PATCHES="pst/install-patch-official.sh" - WINDOWSFILES="torment.exe ereg" - CDNO=4 - ;; - * ) - echo "Unrecognised CD - please select game from menu" - # TODO: Add menu to show and select all known BG1 versions - exit 1 - ;; -esac +while [ -z "$MINSCRIPT" ]; do + case "$CDMD5" in + "138528155dfeb695bd63f90eacee7dc0" ) + FULLGAMENAME="Baldurs Gate 1: 5CD International version" + SHORTGAMENAME="bg1" + MINSCRIPT=bg1/install-5cd-minimal.sh + EXTRASCRIPT=bg1/install-5cd-extra.sh + PATCHES="bg1/install-patch-intl.sh bg1/install-patch-baldurdash-fix.sh bg1/install-patch-baldurdash-text.sh" + WINDOWSFILES="baldur.exe bgmain.exe config.exe keymap.ini luaauto.cfg update.url" + CDNO=5 + ;; + "1a6828b97a27967e8c4acc25e1ef48d2" ) + FULLGAMENAME="Baldurs Gate & Tales of the Sword Coast: 3CD US version" + SHORTGAMENAME="totsc" + MINSCRIPT=totsc/install-3cd-minimal.sh + EXTRASCRIPT=totsc/install-3cd-extra.sh + PATCHES="totsc/install-patch-baldurdash-fix.sh totsc/install-patch-baldurdash-text.sh" + WINDOWSFILES="baldur.exe bgmain.exe config.exe keymap.ini luaauto.cfg update.url" + CDNO=3 + ;; + "e27d259ddc0171ff945dbba136e60309" ) + FULLGAMENAME="Baldurs Gate Tales of the Sword Coast: 1CD UK version" + SHORTGAMENAME="totsc" + MINSCRIPT=totsc/install-1cd-uk.sh + PATCHES="totsc/install-patch-uk.sh totsc/install-patch-baldurdash-fix.sh totsc/install-patch-baldurdash-text.sh" + WINDOWSFILES="bgmain2.exe baldur.exe config.exe mconvert.exe" + ;; + "640b61443cc86c434f1b6826e63c0e33" ) + FULLGAMENAME="Planescape Torment: 2CD version" + SHORTGAMENAME="pst" + MINSCRIPT=pst/install-2cd-minimal.sh + EXTRASCRIPT=pst/install-2cd-extra.sh + WINDOWSFILES="torment.exe ereg" + CDNO=2 + ;; + "5e8c2075163aca124de4a467fb33063d" ) + FULLGAMENAME="Planescape Torment: 4CD version" + SHORTGAMENAME="pst" + MINSCRIPT=pst/install-4cd-minimal.sh + EXTRASCRIPT=pst/install-4cd-extra.sh + PATCHES="pst/install-patch-official.sh" + WINDOWSFILES="torment.exe ereg" + CDNO=4 + ;; + * ) + echo "Unrecognised CD - please select game from menu" + choosegame + ;; + esac +done echo "$FULLGAMENAME detected, installing" diff --git a/includes/autoinstall-includes.sh b/includes/autoinstall-includes.sh index 05465ba..fada3d3 100644 --- a/includes/autoinstall-includes.sh +++ b/includes/autoinstall-includes.sh @@ -37,6 +37,35 @@ function query { done } +function choosegame +{ + while true; do + choice=0 + echo "Choose the game to install from the list:" + echo "1 | Baldur's Gate 1 (5CD International version)" + echo "2 | Baldurs Gate & Tales of the Sword Coast (3CD US version)" + echo "3 | Tales of the Sword Coast (1CD UK version)" + echo "4 | Planescape: Torment (4CD version)" + echo "5 | Planescape: Torment (2CD version)" + + read -n 1 choice + echo + + case $choice in + 1 ) export CDMD5="138528155dfeb695bd63f90eacee7dc0" + return 0 ;; + 2 ) export CDMD5="1a6828b97a27967e8c4acc25e1ef48d2" + return 0 ;; + 3 ) export CDMD5="e27d259ddc0171ff945dbba136e60309" + return 0 ;; + 4 ) export CDMD5="5e8c2075163aca124de4a467fb33063d" + return 0 ;; + 5 ) export CDMD5="640b61443cc86c434f1b6826e63c0e33" + return 0 ;; + esac + done +} + function recommendcfg { # usage: recommendcfg [numofcds] -- cgit v1.2.3