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"