summarylogtreecommitdiffstats
path: root/inscryption.bash
diff options
context:
space:
mode:
authorClaudia Pellegrino2022-03-08 23:48:56 +0100
committerClaudia Pellegrino2022-03-08 23:48:56 +0100
commita167e3173c5b43d38ffbe7e408a9a4e540a673d5 (patch)
tree42ef1a175795a0ac94769000e5564261408bb6a7 /inscryption.bash
downloadaur-a167e3173c5b43d38ffbe7e408a9a4e540a673d5.tar.gz
gog-inscryption 1.08.51256
Diffstat (limited to 'inscryption.bash')
-rw-r--r--inscryption.bash58
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"