#!/usr/bin/env bash # Собрать GOG/Whisky логи за N часов (по умолчанию 7) + timeline событий. set -euo pipefail GOG_DIR="$(cd "$(dirname "$0")" && pwd)" # shellcheck source=config.sh source "${GOG_DIR}/config.sh" HOURS="${1:-7}" OUT="${2:-${HOME}/code/local_machine/temp/gog-logs-${HOURS}h-$(date +%Y%m%d-%H%M%S)}" GALOG="${BOTTLE_DIR}/drive_c/ProgramData/GOG.com/Galaxy/logs" mkdir -p "${OUT}" cp -R "${GALOG}" "${OUT}/galaxy-logs" 2>/dev/null || true mkdir -p "${OUT}/whisky-logs" cp "${HOME}/Library/Logs/com.franke.Whisky"/*.log "${OUT}/whisky-logs/" 2>/dev/null || true [[ -f "/tmp/gog-galaxy-client-${BOTTLE_NAME}.log" ]] && cp "/tmp/gog-galaxy-client-${BOTTLE_NAME}.log" "${OUT}/" || true df -h "$(gog_data_volume_path)" >"${OUT}/disk.txt" pgrep -fl 'Galaxy|GOG|explorer.*GOG' >"${OUT}/processes-now.txt" 2>/dev/null || echo "(none)" >"${OUT}/processes-now.txt" plutil -p "${BOTTLE_DIR}/Metadata.plist" >"${OUT}/metadata.plist.txt" 2>/dev/null || true [[ -f "${BOTTLE_DIR}/Program Settings/GalaxyClient.exe.plist" ]] && \ plutil -p "${BOTTLE_DIR}/Program Settings/GalaxyClient.exe.plist" >"${OUT}/GalaxyClient.exe.plist.txt" python3 <"${OUT}/README.txt" <