summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick White <git@njw.me.uk>2009-04-16 11:31:39 +0100
committerNick White <git@njw.me.uk>2009-04-16 11:31:39 +0100
commiteb9593d8616995cb9e88e9192acdaa9582d332fd (patch)
tree50faa6b69c0acbedd12da3806cd5d4d3debb6a50
parenta38c94d2da0ba7e14001979de8d13234cd8867ca (diff)
downloadgemrb-gameinstallers-eb9593d8616995cb9e88e9192acdaa9582d332fd.tar.bz2
gemrb-gameinstallers-eb9593d8616995cb9e88e9192acdaa9582d332fd.zip
Added autoinstaller menu to choose game manually
-rwxr-xr-xauto-installer.sh99
-rw-r--r--includes/autoinstall-includes.sh29
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]