From 634b45e74400474b007fd50e5a4688dfbb7c94b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Feb 2026 22:27:30 +0000 Subject: [PATCH] Add log collection scripts for breezy gnome, kwin, and vulkan apps Co-authored-by: wheaney <42350981+wheaney@users.noreply.github.com> --- bin/breezy_gnome_logs | 45 +++++++++++++++++++++++++++++++++++++++ bin/breezy_kwin_logs | 48 ++++++++++++++++++++++++++++++++++++++++++ bin/breezy_vulkan_logs | 45 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 138 insertions(+) create mode 100755 bin/breezy_gnome_logs create mode 100755 bin/breezy_kwin_logs create mode 100755 bin/breezy_vulkan_logs diff --git a/bin/breezy_gnome_logs b/bin/breezy_gnome_logs new file mode 100755 index 0000000..5b128d9 --- /dev/null +++ b/bin/breezy_gnome_logs @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +# exit when any command fails +set -e + +if [ "$(id -u)" == "0" ]; then + echo "This script must not be run as root" 1>&2 + exit 1 +fi + +XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}" + +# Create a temp directory to gather logs +tmp_dir=$(mktemp -d -t breezy-gnome-logs-XXXXXXXXXX) +echo "Gathering logs into temp directory: ${tmp_dir}" + +mkdir -p "$tmp_dir/breezy_gnome_logs" + +# Copy gnome logs +if [ -d "$XDG_STATE_HOME/breezy_gnome/logs" ]; then + cp -r "$XDG_STATE_HOME/breezy_gnome/logs" "$tmp_dir/breezy_gnome_logs/breezy_gnome" +else + echo "Warning: Breezy GNOME logs not found at $XDG_STATE_HOME/breezy_gnome/logs" +fi + +# Copy XR driver log +if [ -f "$XDG_STATE_HOME/xr_driver/driver.log" ]; then + cp "$XDG_STATE_HOME/xr_driver/driver.log" "$tmp_dir/breezy_gnome_logs/driver.log" +else + echo "Warning: XR driver log not found at $XDG_STATE_HOME/xr_driver/driver.log" +fi + +# Copy XR driver config +if [ -f "$HOME/.config/xr_driver/config.ini" ]; then + cp "$HOME/.config/xr_driver/config.ini" "$tmp_dir/breezy_gnome_logs/config.ini" +else + echo "Warning: XR driver config not found at $HOME/.config/xr_driver/config.ini" +fi + +# Create archive +archive_name="breezy_gnome_logs_$(date +%Y%m%d_%H%M%S).tar.gz" +tar -czf "$archive_name" -C "$tmp_dir" breezy_gnome_logs +echo "Created log archive: $(pwd)/$archive_name" + +rm -rf "$tmp_dir" diff --git a/bin/breezy_kwin_logs b/bin/breezy_kwin_logs new file mode 100755 index 0000000..7b078bd --- /dev/null +++ b/bin/breezy_kwin_logs @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +# exit when any command fails +set -e + +if [ "$(id -u)" == "0" ]; then + echo "This script must not be run as root" 1>&2 + exit 1 +fi + +XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}" + +# Create a temp directory to gather logs +tmp_dir=$(mktemp -d -t breezy-kwin-logs-XXXXXXXXXX) +echo "Gathering logs into temp directory: ${tmp_dir}" + +mkdir -p "$tmp_dir/breezy_kwin_logs" + +# Collect journalctl logs +if command -v journalctl &>/dev/null; then + journalctl -p warning --since "24 hours ago" > "$tmp_dir/breezy_kwin_logs/journalctl_warnings.log" 2>/dev/null || \ + echo "Warning: Failed to collect journalctl warning logs" + journalctl --grep breezy --since "24 hours ago" > "$tmp_dir/breezy_kwin_logs/journalctl_breezy.log" 2>/dev/null || \ + echo "Warning: Failed to collect journalctl breezy logs" +else + echo "Warning: journalctl not found, skipping journal logs" +fi + +# Copy XR driver log +if [ -f "$XDG_STATE_HOME/xr_driver/driver.log" ]; then + cp "$XDG_STATE_HOME/xr_driver/driver.log" "$tmp_dir/breezy_kwin_logs/driver.log" +else + echo "Warning: XR driver log not found at $XDG_STATE_HOME/xr_driver/driver.log" +fi + +# Copy XR driver config +if [ -f "$HOME/.config/xr_driver/config.ini" ]; then + cp "$HOME/.config/xr_driver/config.ini" "$tmp_dir/breezy_kwin_logs/config.ini" +else + echo "Warning: XR driver config not found at $HOME/.config/xr_driver/config.ini" +fi + +# Create archive +archive_name="breezy_kwin_logs_$(date +%Y%m%d_%H%M%S).tar.gz" +tar -czf "$archive_name" -C "$tmp_dir" breezy_kwin_logs +echo "Created log archive: $(pwd)/$archive_name" + +rm -rf "$tmp_dir" diff --git a/bin/breezy_vulkan_logs b/bin/breezy_vulkan_logs new file mode 100755 index 0000000..da336e5 --- /dev/null +++ b/bin/breezy_vulkan_logs @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +# exit when any command fails +set -e + +if [ "$(id -u)" == "0" ]; then + echo "This script must not be run as root" 1>&2 + exit 1 +fi + +XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}" + +# Create a temp directory to gather logs +tmp_dir=$(mktemp -d -t breezy-vulkan-logs-XXXXXXXXXX) +echo "Gathering logs into temp directory: ${tmp_dir}" + +mkdir -p "$tmp_dir/breezy_vulkan_logs" + +# Copy Decky XRGaming logs +if [ -d "$HOME/homebrew/logs/decky-XRGaming" ]; then + cp -r "$HOME/homebrew/logs/decky-XRGaming" "$tmp_dir/breezy_vulkan_logs/decky-XRGaming" +else + echo "Warning: Decky XRGaming logs not found at $HOME/homebrew/logs/decky-XRGaming" +fi + +# Copy XR driver log +if [ -f "$XDG_STATE_HOME/xr_driver/driver.log" ]; then + cp "$XDG_STATE_HOME/xr_driver/driver.log" "$tmp_dir/breezy_vulkan_logs/driver.log" +else + echo "Warning: XR driver log not found at $XDG_STATE_HOME/xr_driver/driver.log" +fi + +# Copy XR driver config +if [ -f "$HOME/.config/xr_driver/config.ini" ]; then + cp "$HOME/.config/xr_driver/config.ini" "$tmp_dir/breezy_vulkan_logs/config.ini" +else + echo "Warning: XR driver config not found at $HOME/.config/xr_driver/config.ini" +fi + +# Create archive +archive_name="breezy_vulkan_logs_$(date +%Y%m%d_%H%M%S).tar.gz" +tar -czf "$archive_name" -C "$tmp_dir" breezy_vulkan_logs +echo "Created log archive: $(pwd)/$archive_name" + +rm -rf "$tmp_dir"