31 lines
1 KiB
Bash
Executable file
31 lines
1 KiB
Bash
Executable file
#!/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.png \
|
|
"$PREFIX/share/icons/hicolor/256x256/apps/net.jeena.FeedTheMonkey.png"
|
|
|
|
# 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"
|