#!/usr/bin/env bash # Создать пустой Whisky-bottle «GOG-Install» (wineboot --init), без Steam. set -euo pipefail GOG_SCRIPTS="$(cd "$(dirname "$0")" && pwd)" FRANKE="${HOME}/Library/Containers/com.franke.Whisky" WHISKY_LIBS="${HOME}/Library/Application Support/com.franke.Whisky/Libraries" WINE64="${WHISKY_LIBS}/Wine/bin/wine64" WINE_LIB="${WHISKY_LIBS}/Wine/lib" NAME="${1:-GOG-Install}" if [[ -f "${GOG_SCRIPTS}/bottle.env" ]]; then # shellcheck source=/dev/null source "${GOG_SCRIPTS}/bottle.env" if [[ -d "${FRANKE}/Bottles/${BOTTLE_ID}/drive_c" ]]; then echo "Bottle уже есть: ${BOTTLE_NAME} (${BOTTLE_ID})" exit 0 fi fi if [[ ! -x "${WINE64}" ]]; then echo "Нет Wine: bash $(dirname "$GOG_SCRIPTS")/install-whiskywine-manual.sh" exit 1 fi BOTTLE_ID="$(uuidgen | tr '[:upper:]' '[:lower:]')" BOTTLE_PATH="${FRANKE}/Bottles/${BOTTLE_ID}" mkdir -p "${BOTTLE_PATH}" echo "Создаю префикс Wine: ${BOTTLE_PATH} (2–5 мин)…" export WINEPREFIX="${BOTTLE_PATH}" export DYLD_LIBRARY_PATH="${WINE_LIB}:${DYLD_LIBRARY_PATH:-}" export WINEDEBUG=-all "${WINE64}" wineboot --init python3 </dev/null 2>&1; then whisky add "${BOTTLE_PATH}" 2>/dev/null || true fi cat >"${GOG_SCRIPTS}/bottle.env" <