diff options
author | Claudia Pellegrino | 2022-03-08 23:48:56 +0100 |
---|---|---|
committer | Claudia Pellegrino | 2022-03-08 23:48:56 +0100 |
commit | a167e3173c5b43d38ffbe7e408a9a4e540a673d5 (patch) | |
tree | 42ef1a175795a0ac94769000e5564261408bb6a7 /inscryption.bash | |
download | aur-a167e3173c5b43d38ffbe7e408a9a4e540a673d5.tar.gz |
gog-inscryption 1.08.51256
Diffstat (limited to 'inscryption.bash')
-rw-r--r-- | inscryption.bash | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/inscryption.bash b/inscryption.bash new file mode 100644 index 000000000000..babb6dcbff4d --- /dev/null +++ b/inscryption.bash @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +set -eu + +PKGNAME='inscryption' +APPNAME_UPSTREAM='Inscryption' +EXE="C:/Program Files/GOG Games/${APPNAME_UPSTREAM}/Inscryption.exe" +PKG_USER_DATA_HOME="${XDG_DATA_HOME:-"${HOME}/.local/share"}/${PKGNAME}" + +echo >&2 "Initializing" + +export WINEARCH='win64' +export WINEPREFIX="${PKG_USER_DATA_HOME}/wine" + +APPDIR_SOURCE="/opt/${PKGNAME}" +APPDIR_PARENT="${WINEPREFIX}/drive_c/Program Files/GOG Games" +APPDIR_TARGET="${APPDIR_PARENT}/${APPNAME_UPSTREAM}" +TARGET_HOME="${WINEPREFIX}/drive_c/users/$(whoami)" + +USER_APPDATADIR_SOURCE="${PKG_USER_DATA_HOME}/userappdata" +USER_APPDATADIR_TARGET="${TARGET_HOME}/AppData/LocalLow/Daniel Mullins Games" +USER_OVERLAYDIR="${PKG_USER_DATA_HOME}/overlay" + +echo >&2 "Checking for Wine prefix" +if ! [ -d "${WINEPREFIX}" ]; then + echo >&2 "==> Bootstrapping Wine prefix: ${WINEPREFIX}" + mkdir >&2 -pv "${WINEPREFIX}" + wineboot -i 2>&1 + rm >&2 -fv "${WINEPREFIX}/dosdevices/z:" + echo >&2 "==> Done" +fi + +echo >&2 "Checking user data directory" +if ! [ -h "${USER_APPDATADIR_TARGET}/${APPNAME_UPSTREAM}" ]; then + echo >&2 "==> Creating ${USER_APPDATADIR_TARGET}" + mkdir >&2 -pv "${USER_APPDATADIR_TARGET}" + cd "${USER_APPDATADIR_TARGET}" + echo >&2 "==> Linking from ${USER_APPDATADIR_SOURCE}/${APPNAME_UPSTREAM}" + mkdir >&2 -pv "${USER_APPDATADIR_SOURCE}/${APPNAME_UPSTREAM}" + ln >&2 -fnsv "${USER_APPDATADIR_SOURCE}/${APPNAME_UPSTREAM}" +fi + +echo >&2 "Checking app directory" +if ! [ -h "${APPDIR_TARGET}" ]; then + echo >&2 "==> Creating ${APPDIR_PARENT}" + mkdir >&2 -pv "${APPDIR_PARENT}" + echo >&2 "==> Creating ${USER_OVERLAYDIR}" + mkdir >&2 -pv "${USER_OVERLAYDIR}" + echo >&2 "==> Linking from ${USER_OVERLAYDIR}" + ln >&2 -fnsv "${USER_OVERLAYDIR}" "${APPDIR_TARGET}" + cd "${APPDIR_TARGET}/" + echo >&2 "==> Linking from ${APPDIR_SOURCE}" + find "${APPDIR_SOURCE}" -mindepth 1 -maxdepth 1 -exec ln >&2 -fnsv '{}' ';' + echo >&2 "==> Done" +fi + +echo >&2 "Launching app with Wine" +wine 2>&1 "${EXE}" +echo >&2 "==> Finished" |