diff options
author | Nick White <git@njw.me.uk> | 2009-04-13 12:31:42 +0100 |
---|---|---|
committer | Nick White <git@njw.me.uk> | 2009-04-13 12:31:42 +0100 |
commit | 1bbff3ce1b261ef9cb6ba217ca0d8fcb54971513 (patch) | |
tree | ac5ca6418afec68f5f5c3f2f84601559d41d144b /includes/autoinstall-includes.sh | |
download | gemrb-gameinstallers-1bbff3ce1b261ef9cb6ba217ca0d8fcb54971513.tar.bz2 gemrb-gameinstallers-1bbff3ce1b261ef9cb6ba217ca0d8fcb54971513.zip |
Initial import
Diffstat (limited to 'includes/autoinstall-includes.sh')
-rw-r--r-- | includes/autoinstall-includes.sh | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/includes/autoinstall-includes.sh b/includes/autoinstall-includes.sh new file mode 100644 index 0000000..a3bfa52 --- /dev/null +++ b/includes/autoinstall-includes.sh @@ -0,0 +1,59 @@ +### variables ### + +[ -z "$FULLINSTALL" ] && export FULLINSTALL=1 + +### functions ### + +# a simplified version of query() from sorcery +# $1 = question +# $2 = default boolean answer [yYnN] +function query { + while true; do + RESPONSE="" + echo -e -n "$1 [$2] " + read -n 1 RESPONSE + echo + + RESPONSE=${RESPONSE:=$2} + case $RESPONSE in + n|N) return 1 ;; + y|Y) return 0 ;; + esac + done +} + +function recommendcfg +{ + # usage: recommendcfg [numofcds] + + if [ "$1" ]; then + NUMOFCDS=$1 + else + NUMOFCDS=0 + fi + + echo + echo "To play the game with GemRB, you will need to add the following" + echo "lines to your GemRB.cfg file:" + echo + LINE="GamePath=$TARGETDIR"; echo $LINE + if [ $FULLINSTALL -eq 1 ]; then + LINE="CD1=$TARGETDIR"; echo $LINE + if [ $NUMOFCDS -gt 0 ]; then + for CDNUMBER in $(seq 2 $NUMOFCDS); do + LINE="CD$CDNUMBER=$TARGETDIR" + echo $LINE + done + fi + echo "GameOnCD=0" + else + LINE="CD1=$CDMOUNT"; echo $LINE + if [ $NUMOFCDS -gt 0 ]; then + for CDNUMBER in $(seq 2 $NUMOFCDS); do + LINE="CD$CDNUMBER=$CDMOUNT/cd$CDNUMBER" + echo $LINE + done + fi + echo "GameOnCD=1" + fi +} |