From 85b05a14bc5c85599ebcb7eb67d96d21bdbbb81b Mon Sep 17 00:00:00 2001 From: Jeena Date: Sat, 21 Mar 2026 03:14:15 +0000 Subject: [PATCH] data: add app icon, desktop entry, and install script --- data/icons/net.jeena.FeedTheMonkey.svg | 57 ++++++++++++++++++++++++++ data/net.jeena.FeedTheMonkey.desktop | 11 +++++ install.sh | 31 ++++++++++++++ 3 files changed, 99 insertions(+) create mode 100644 data/icons/net.jeena.FeedTheMonkey.svg create mode 100644 data/net.jeena.FeedTheMonkey.desktop create mode 100755 install.sh diff --git a/data/icons/net.jeena.FeedTheMonkey.svg b/data/icons/net.jeena.FeedTheMonkey.svg new file mode 100644 index 0000000..bab7b90 --- /dev/null +++ b/data/icons/net.jeena.FeedTheMonkey.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/net.jeena.FeedTheMonkey.desktop b/data/net.jeena.FeedTheMonkey.desktop new file mode 100644 index 0000000..5fec685 --- /dev/null +++ b/data/net.jeena.FeedTheMonkey.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=FeedTheMonkey +GenericName=Feed Reader +Comment=A desktop client for the Tiny Tiny RSS feed reader +Exec=feedthemonkey +Icon=net.jeena.FeedTheMonkey +Terminal=false +Type=Application +Categories=Network;News;GTK; +StartupNotify=true +StartupWMClass=feedthemonkey diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..02400c8 --- /dev/null +++ b/install.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +# Install FeedTheMonkey system-wide (requires root or sudo). +# Run after: cargo build --release + +set -e + +PREFIX="${PREFIX:-/usr/local}" +BINARY="target/release/feedthemonkey" + +if [ ! -f "$BINARY" ]; then + echo "Binary not found. Run 'cargo build --release' first." + exit 1 +fi + +install -Dm755 "$BINARY" "$PREFIX/bin/feedthemonkey" +install -Dm644 data/net.jeena.FeedTheMonkey.desktop \ + "$PREFIX/share/applications/net.jeena.FeedTheMonkey.desktop" +install -Dm644 data/icons/net.jeena.FeedTheMonkey.svg \ + "$PREFIX/share/icons/hicolor/scalable/apps/net.jeena.FeedTheMonkey.svg" + +# Install GSettings schema +install -Dm644 data/net.jeena.FeedTheMonkey.gschema.xml \ + "$PREFIX/share/glib-2.0/schemas/net.jeena.FeedTheMonkey.gschema.xml" +glib-compile-schemas "$PREFIX/share/glib-2.0/schemas/" + +# Update icon cache if gtk-update-icon-cache is available +if command -v gtk-update-icon-cache &>/dev/null; then + gtk-update-icon-cache -f -t "$PREFIX/share/icons/hicolor" +fi + +echo "Installed to $PREFIX"