- install.sh: clones from Forgejo, installs Love2D, desktop entry, icon, walker refresh - uninstall.sh: removes everything cleanly - install.sh uninstall: built-in uninstall flag - Drops oma-riods-uninstall command into ~/.local/bin for easy removal - SVG icon (wireframe asteroids) - Renamed game to OMA-RIODS Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
45 lines
1.1 KiB
Bash
Executable file
45 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
# OMA-RIODS Uninstaller
|
|
|
|
GAME_NAME="oma-riods"
|
|
DISPLAY_NAME="OMA-RIODS"
|
|
|
|
INSTALL_DIR="$HOME/.local/share/$GAME_NAME"
|
|
DESKTOP_FILE="$HOME/.local/share/applications/$GAME_NAME.desktop"
|
|
ICON_DIR="$HOME/.local/share/icons/hicolor"
|
|
|
|
echo "=== Uninstalling $DISPLAY_NAME ==="
|
|
|
|
# Remove desktop entry
|
|
if [ -f "$DESKTOP_FILE" ]; then
|
|
rm "$DESKTOP_FILE"
|
|
echo "Removed desktop entry"
|
|
fi
|
|
|
|
# Remove icons
|
|
for size in 16 32 48 64 128 256 512; do
|
|
local_icon="$ICON_DIR/${size}x${size}/apps/$GAME_NAME.png"
|
|
[ -f "$local_icon" ] && rm "$local_icon"
|
|
done
|
|
[ -f "$ICON_DIR/scalable/apps/$GAME_NAME.svg" ] && rm "$ICON_DIR/scalable/apps/$GAME_NAME.svg"
|
|
echo "Removed icons"
|
|
|
|
# Remove game files
|
|
if [ -d "$INSTALL_DIR" ]; then
|
|
rm -rf "$INSTALL_DIR"
|
|
echo "Removed game files"
|
|
fi
|
|
|
|
# Update icon cache
|
|
if command -v gtk-update-icon-cache &>/dev/null; then
|
|
gtk-update-icon-cache -f -t "$ICON_DIR" 2>/dev/null || true
|
|
fi
|
|
|
|
# Restart walker
|
|
if command -v omarchy-restart-walker &>/dev/null; then
|
|
omarchy-restart-walker 2>/dev/null || true
|
|
fi
|
|
|
|
echo "=== $DISPLAY_NAME uninstalled ==="
|