#!/bin/bash
[ -z
"$PLAYONLINUX"
] &&
exit
0
source
"$PLAYONLINUX/lib/sources"
TITLE_REQUIRED=
"Outcast (GoG release)"
PREFIX=
"Outcast_gog"
SHORTCUT_NAME=
"Outcast"
TITLE=
"GOG.com - Outcast: High-resolution patch"
INSTALLBIN=
"OUTCAST_V3_PARCHE-HD_Y_FARO_GOG_ByZenger.7z"
POL_SetupWindow_Init
POL_SetupWindow_SetID 1014
POL_Debug_Init
POL_SetupWindow_presentation
"$TITLE"
"Zenger"
"GOG.com forums"
"Pierre Etchemaite"
"$PREFIX"
if
[
"$(POL_Wine_PrefixExists $PREFIX)"
!=
"True"
];
then
POL_SetupWindow_message
"$(eval_gettext 'This is an installer for an update or an addon;\nPlease install $TITLE_REQUIRED first')"
"$TITLE"
POL_SetupWindow_Close
exit
1
fi
POL_Wine_SelectPrefix
"$PREFIX"
POL_LoadVar_PROGRAMFILES
if
[ -n
"$POL_SELECTED_FILE"
];
then
ARCHIVE=
"$POL_SELECTED_FILE"
else
POL_SetupWindow_question
"$(eval_gettext 'Do you want to read original thread in GOG.com forums?')"
"$TITLE"
[
"$APP_ANSWER"
=
"TRUE"
] && POL_Browser
"$URL"
cd
"$POL_USER_ROOT/tmp"
ARCHIVE=
"$POL_USER_ROOT/tmp/$INSTALLBIN"
fi
POL_SetupWindow_wait
"$(eval_gettext 'Please wait while $TITLE is installed.')"
"$TITLE"
GOGROOT=
"$WINEPREFIX/drive_c/$PROGRAMFILES/GOG.com"
[ -d
"$GOGROOT"
] || GOGROOT=
"$WINEPREFIX/drive_c/GOG Games"
cd
"$GOGROOT/Outcast/"
|| POL_Debug_Fatal
"$(eval_gettext 'Error while uncompressing the archive')"
POL_System_ExtractSingleFile
"$ARCHIVE"
"APPLYMEGAPATCH.exe"
"APPLYMEGAPATCH.exe"
POL_System_ExtractSingleFile
"$ARCHIVE"
"zdata.zpl"
"zdata.zpl"
POL_System_ExtractSingleFile
"$ARCHIVE"
"zdata.zpd"
"zdata.zpd"
POL_System_ExtractSingleFile
"$ARCHIVE"
"zendat.dat"
"zendat.dat"
POL_System_ExtractSingleFile
"$ARCHIVE"
"README_Z.TXT"
"README_Z.TXT"
POL_SetupWindow_message
"$(eval_gettext 'The patch can now be activated and configured from\nPlayOnLinux s setup wizard for Outcast.\nAnd dont forget to leave a message to Zenger on GoG forums!')"
"$TITLE"
POL_SetupWindow_Close
cat
<<_EOF_ > $POL_USER_ROOT
/configurations/configurators/
"$SHORTCUT_NAME"
.zenger-hires
cd
"$GOGROOT/Outcast/"
||
return
[ -e APPLYMEGAPATCH.exe ] ||
return
POL_SetupWindow_question
"$(eval_gettext 'Run \$TITLE?')"
"\$TITLE"
if
[
"\$APP_ANSWER"
=
"TRUE"
];
then
POL_SetupWindow_wait
"\$TITLE"
"\$TITLE"
POL_Wine
APPLYMEGAPATCH.exe
SCREEN_WIDTH=\$(
grep
'^ScreenWidth='
OUTCAST.ini |
cut
-d= -f2)
SCREEN_HEIGHT=\$(
grep
'^ScreenHeight='
OUTCAST.ini |
cut
-d= -f2)
Set_Desktop
"On"
"\$SCREEN_WIDTH"
"\$SCREEN_HEIGHT"
POL_SetupWindow_message
"$(eval_gettext 'Check that the resolution has been changed\n(eventually set to \"HI-RES\") in the loader.')"
"\$TITLE"
fi
_EOF_