|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +LOG_FILE="/tmp/omarchy-debug.log" |
| 4 | + |
| 5 | +cat > "$LOG_FILE" <<EOF |
| 6 | +Date: $(date) |
| 7 | +Hostname: $(hostname) |
| 8 | +Omarchy Branch: $(git -C "$OMARCHY_PATH" branch --show-current 2>/dev/null || echo "unknown") |
| 9 | +
|
| 10 | +========================================= |
| 11 | +SYSTEM INFORMATION |
| 12 | +========================================= |
| 13 | +$(inxi -Farz) |
| 14 | +
|
| 15 | +========================================= |
| 16 | +DMESG |
| 17 | +========================================= |
| 18 | +$(sudo dmesg) |
| 19 | +
|
| 20 | +========================================= |
| 21 | +JOURNALCTL (CURRENT BOOT, ERRORS ONLY) |
| 22 | +========================================= |
| 23 | +$(journalctl -b -p 4..1) |
| 24 | +
|
| 25 | +========================================= |
| 26 | +INSTALLED PACKAGES |
| 27 | +========================================= |
| 28 | +$({ expac -S '%n %v (%r)' $(pacman -Qqe) 2>/dev/null; comm -13 <(pacman -Sql | sort) <(pacman -Qqe | sort) | xargs -r expac -Q '%n %v (AUR)'; } | sort) |
| 29 | +EOF |
| 30 | + |
| 31 | +OPTIONS=("View log" "Save in current directory") |
| 32 | +if ping -c 1 8.8.8.8 >/dev/null 2>&1; then |
| 33 | + OPTIONS=("Upload log" "${OPTIONS[@]}") |
| 34 | +fi |
| 35 | + |
| 36 | +ACTION=$(gum choose "${OPTIONS[@]}") |
| 37 | + |
| 38 | +case "$ACTION" in |
| 39 | + "Upload log") |
| 40 | + echo "Uploading debug log to 0x0.st..." |
| 41 | + URL=$(curl -sF "file=@$LOG_FILE" -Fexpires=24 https://0x0.st) |
| 42 | + if [ $? -eq 0 ] && [ -n "$URL" ]; then |
| 43 | + echo "✓ Log uploaded successfully!" |
| 44 | + echo "Share this URL:" |
| 45 | + echo "" |
| 46 | + echo " $URL" |
| 47 | + echo "" |
| 48 | + echo "This link will expire in 24 hours." |
| 49 | + else |
| 50 | + echo "Error: Failed to upload log file" |
| 51 | + exit 1 |
| 52 | + fi |
| 53 | + ;; |
| 54 | + "View log") |
| 55 | + less "$LOG_FILE" |
| 56 | + ;; |
| 57 | + "Save in current directory") |
| 58 | + cp "$LOG_FILE" "./omarchy-debug.log" |
| 59 | + echo "✓ Log saved to $(pwd)/omarchy-debug.log" |
| 60 | + ;; |
| 61 | +esac |
0 commit comments