#!/bin/bash
[ -z
"$PLAYONLINUX"
] &&
exit
0
source
"$PLAYONLINUX/lib/sources"
check_install_archive () {
FILE=
"$1"
EXPECTED_NAME=
"$2"
EXPECTED_SIZE=
"$3"
EXPECTED_MD5=
"$4"
POL_SetupWindow_wait
"$(eval_gettext 'Checking install archive...')"
"$TITLE"
OLDIFS=
"$IFS"
IFS=
''
NAME=
"$(basename $FILE)"
SIZE=
"$(stat -c%s $FILE)"
MD5=
"$(POL_MD5_file $FILE)"
IFS=
"$OLDIFS"
if
[ $SIZE -
ne
$EXPECTED_SIZE -o
"$MD5"
!=
"$EXPECTED_MD5"
];
then
POL_Debug_Error
"$(eval_gettext 'Install archive mismatch.\\nEither your install archive is corrupted, or is not the expected version.\\nThis script cannot guarantee that installation will work correctly. Please report success or failure to PlayOnLinux forums.')\\n$(eval_gettext 'Name:') $NAME ($(eval_gettext 'expected') $EXPECTED_NAME)\\n$(eval_gettext 'Size:') $SIZE ($(eval_gettext 'expected') $EXPECTED_SIZE)\\n$(eval_gettext 'MD5:') $MD5\\n ($(eval_gettext 'expected') $EXPECTED_MD5)"
POL_SetupWindow_question
"$(eval_gettext 'Continue?')"
"$TITLE"
[
"$APP_ANSWER"
!=
"TRUE"
] && POL_Debug_Fatal
"$(eval_gettext 'Not the expected archive')"
fi
}
PREFIX=
"ShadowGrounds_gog"
WORKING_WINE_VERSION=
"1.3.30"
TITLE=
"$(eval_gettext 'ShadowGrounds (GoG release)')"
SHORTCUT_NAME=
"ShadowGrounds"
SHORTCUT_EDITOR=
"$SHORTCUT_NAME - $(eval_gettext 'Editor')"
SHORTCUT_DOC=
"$SHORTCUT_NAME - $(eval_gettext 'User manual')"
SHORTCUT_EDITOR_DOC=
"$SHORTCUT_NAME - $(eval_gettext 'Editor user manual')"
SHORTCUT_README=
"$SHORTCUT_NAME - $(eval_gettext 'Readme')"
SHORTCUT_WEAPONS=
"$SHORTCUT_NAME - $(eval_gettext 'Weapon chart')"
POL_SetupWindow_Init
POL_Debug_Init
POL_SetupWindow_message
"$(eval_gettext 'Now, the bad news. No matter what version of Wine I tried, the game\\nshowed some probability of crashing when displaying\\nthe map/objectives 2D panel. Only use it when necessary and\\nyou should be able to complete the game.\\n(If that really bothers you, the Linux version of ShadowGrounds does\\nnot have this problem).')"
"$TITLE"
POL_Wine_SelectPrefix
"$PREFIX"
POL_Wine_PrefixCreate
"$WORKING_WINE_VERSION"
cd
$HOME
POL_SetupWindow_browse
"$(eval_gettext 'Please select the setup file to run.')"
"$TITLE"
ARCHIVE=
"$APP_ANSWER"
check_install_archive
"$ARCHIVE"
setup_shadowgrounds.exe 832844096
"398af39f2b133fde083897c6c6a1c2f6"
POL_SetupWindow_wait
"$(eval_gettext 'Please wait while $TITLE is installed.')"
"$TITLE"
cat
<<
'_EOF_'
>
"$REPERTOIRE/tmp/pdfrtfnativereader.reg"
[HKEY_CLASSES_ROOT\\.pdf]
@=
"PDFfile"
"Content Type"
=
"application/pdf"
[HKEY_CLASSES_ROOT\\.rtf]
@=
"rtffile"
"Content Type"
=
"application/rtf"
[HKEY_CLASSES_ROOT\\PDFfile\\Shell\\Open\\
command
]
@=
"winebrowser \\"
%1\\
""
[HKEY_CLASSES_ROOT\\rtffile\\Shell\\Open\\
command
]
@=
"winebrowser \\"
%1\\
""
_EOF_
POL_Wine
regedit
"$REPERTOIRE/tmp/pdfrtfnativereader.reg"
rm
"$REPERTOIRE/tmp/pdfrtfnativereader.reg"
POL_Wine
start
/unix
"$ARCHIVE"
|| POL_Debug_Fatal
"$(eval_gettext 'Error while installing archive')"
POL_Wine_WaitExit
"$TITLE"
Set_OS winxp
POL_SetupWindow_VMS
"128"
POL_Call
POL_Install_wmp10
POL_Wine_X11Drv
"GrabFullScreen"
"Y"
[ -n
"$PLAYONMAC"
] && Set_SoundDriver
"alsa"
[ -n
"$PLAYONMAC"
] || Set_Managed
"Off"
POL_Wine_reboot
LNG_DOC=
"$(eval_gettext 'Documentation about the game itself') (3)"
LNG_EDITOR=
"$(eval_gettext 'The level editor and its documentation') (2)"
POL_SetupWindow_checkbox_list
"$(eval_gettext 'What extra shortcuts should be created?')"
"$TITLE"
"${LNG_DOC}~${LNG_EDITOR}"
"~"
SHORTCUTS=
"$APP_ANSWER"
POL_Shortcut
"Shadowgrounds Launcher.exe"
"$SHORTCUT_NAME"
POL_Shortcut_InsertBeforeWine
"$SHORTCUT_NAME"
'trap "xrandr -s 0" EXIT'
if
echo
"$SHORTCUTS"
|
grep
-q
"$LNG_DOC"
;
then
POL_Shortcut
"start.exe"
"$SHORTCUT_DOC"
""
"'C:/$PROGRAMFILES/GOG.com/Shadowgrounds/Manual.pdf'"
POL_Shortcut
"start.exe"
"$SHORTCUT_README"
""
"'C:/$PROGRAMFILES/GOG.com/Shadowgrounds/Readme.txt'"
POL_Shortcut
"start.exe"
"$SHORTCUT_WEAPONS"
""
"'C:/$PROGRAMFILES/GOG.com/Shadowgrounds/weapon_chart.pdf'"
fi
if
echo
"$SHORTCUTS"
|
grep
-q
"$LNG_EDITOR"
;
then
POL_Shortcut
"Shadowgrounds Editor.exe"
"$SHORTCUT_EDITOR"
POL_Shortcut
"start.exe"
"$SHORTCUT_EDITOR_DOC"
""
"'C:/$PROGRAMFILES/GOG.com/Shadowgrounds/EditorManual.rtf'"
fi
POL_SetupWindow_Close
exit