summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Daly <myownlittlworld@hotmail.com>2009-11-07 22:41:08 -0600
committerNick Daly <myownlittlworld@hotmail.com>2009-11-07 22:41:08 -0600
commit933c53a67d04b9418e54286b1ff19f8b89655941 (patch)
tree491dc8a70d4417626afa9565a21ecad717df1f4f
parent920ac6e2414eb1840104100545958d857446f296 (diff)
downloadgemrb-gameinstallers-933c53a67d04b9418e54286b1ff19f8b89655941.tar.bz2
gemrb-gameinstallers-933c53a67d04b9418e54286b1ff19f8b89655941.zip
Partially enabled PlayOnLinux.
* Added PlayOnLinux to includes/autoinstall-includes.sh. * Clarified help-text in includes/generic-includes.sh.
-rwxr-xr-xauto-installer.sh3
-rw-r--r--includes/autoinstall-includes.sh74
-rw-r--r--includes/generic-includes.sh1
3 files changed, 70 insertions, 8 deletions
diff --git a/auto-installer.sh b/auto-installer.sh
index 586d974..2653863 100755
--- a/auto-installer.sh
+++ b/auto-installer.sh
@@ -30,6 +30,9 @@ source "$scriptdir/includes/cd-includes.sh"
source "$scriptdir/includes/patch-includes.sh"
source "$scriptdir/includes/autoinstall-includes.sh"
source "$scriptdir/includes/cd-list.sh"
+if [ "$PLAYONLINUX" ]; then
+ source "$PLAYONLINUX/lib/sources" > /dev/null 2>&1
+fi
parseargs "$@"
diff --git a/includes/autoinstall-includes.sh b/includes/autoinstall-includes.sh
index 9462c80..fe503a0 100644
--- a/includes/autoinstall-includes.sh
+++ b/includes/autoinstall-includes.sh
@@ -22,8 +22,61 @@
# a simplified version of query() from sorcery
# $1 = question
# $2 = default boolean answer [yYnN]
+# $3 = title
+# $4 = long explanation
function query
{
+ # usage: query question default [title] [longExplanation]
+
+ if [ "$PLAYONLINUX" ]; then
+ RESPONSE=query_playOnLinux "$1" "$2" "$3" "$4"
+ else
+ RESPONSE=query_text "$1" "$2" "$3" "$4"
+ fi
+
+ return "$RESPONSE"
+}
+
+# a simplified version of query(), modified for PoL.
+# $1 = question
+# $2 = default boolean answer [yYnN]
+# $3 = title
+# $4 = long explanation
+function query_playOnLinux
+{
+ # usage: query_playOnLinux question default [title] [longExplanation]
+
+ if [ "$4" ]; then
+ 1="$4
+
+$1"
+ fi
+
+ POL_SetupWindow_question "$1 [$2]" "$3"
+ return "$APP_ANSWER"
+}
+
+# a simplified version of query() from sorcery
+# $1 = question
+# $2 = default boolean answer [yYnN]
+# $3 = title
+# $4 = long explanation
+function query_text
+{
+ # usage: query_text question default [title] [longExplanation]
+
+ if [ "$3" ]; then
+ echo -e "$3"
+ echo "========================================"
+ echo
+ fi
+
+ if [ "$4" ]; then
+ echo -e "$4"
+ echo
+ fi
+
+
while true; do
RESPONSE=""
echo -e -n "$1 [$2] "
@@ -54,10 +107,9 @@ function recommendcfg
STARTCD=1
fi
- echo
- echo "To play the game with GemRB, you will need to add the following"
- echo "lines to your GemRB.cfg file:"
- echo
+ displayText="To play the game with GemRB, you will need to add the following\n"
+ displayText=${displayText}"lines to your GemRB.cfg file:\n"
+
LINE="GamePath=$TARGETDIR"; echo $LINE
if [ $FULLINSTALL -eq 1 ]; then
for CDNUMBER in $(seq $STARTCD $(($NUMOFCDS+$STARTCD-1))); do
@@ -66,17 +118,23 @@ function recommendcfg
else
LINE="CD${CDNUMBER}=${TARGETDIR}"
fi
- echo $LINE
+ displayText=${displayText}${LINE}"\n"
done
else
for CDNUMBER in $(seq $STARTCD $(($NUMOFCDS+$STARTCD-1))); do
- LINE="CD$CDNUMBER=$CDMOUNT/cd$CDNUMBER"
- echo $LINE
+ LINE="CD${CDNUMBER}=${CDMOUNT}/cd${CDNUMBER}"
+ displayText=${displayText}${LINE}"\n"
done
fi
# if startcd exists we can't tell if GameOnCD should be recommended
if [ $STARTCD -eq 1 ] ; then
- [ $FULLINSTALL -eq 1 ] && echo "GameOnCD=0" || echo "GameOnCD=1"
+ [ $FULLINSTALL -eq 1 ] && displayText=${displayText}"GameOnCD=0\n" || displayText=${displayText}"GameOnCD=1\n"
fi
+
+ if [ "$PLAYONLINUX" ]; then
+ POL_SetupWindow_message "$displayText" "Setup Complete!"
+ else
+ echo -e "$displayText"
+ fi
}
diff --git a/includes/generic-includes.sh b/includes/generic-includes.sh
index e90199c..32f8bc0 100644
--- a/includes/generic-includes.sh
+++ b/includes/generic-includes.sh
@@ -180,6 +180,7 @@ function move_and_remove
{
# usage: move_and_remove source destination
# copies the files in the source directory to the destination.
+ # then removes the source entirely.
if [ "$1" != "$2" ]
then
mkdir -p "$2" || die