freezer/linux/install-desktop-file.sh

35 lines
872 B
Bash

#!/bin/bash
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
if [ -z "$HOME" ]; then
echo "HOME variable not set. Aborting..."
exit 1
fi
EXECUTABLE="${SCRIPT_DIR}/freezer"
ICON="${SCRIPT_DIR}/data/flutter_assets/assets/icon.ico"
if [ ! -x "$EXECUTABLE" ] || [ ! -f "$ICON" ]; then
echo "Icon or executable not found. Aborting..."
exit 1
fi
APPLICATIONS_DIR="$HOME/.local/share/applications"
if [ ! -w "$APPLICATIONS_DIR" ]; then
echo "Cannot write to $APPLICATIONS_DIR. Aborting..."
exit 1
fi
cat <<EOF > "$APPLICATIONS_DIR/freezer.desktop"
[Desktop Entry]
Type=Application
Name=freezer
GenericName=No DRM Deezer client
Comment=No DRM Deezer client to listen and download your songs
Exec=$EXECUTABLE
Icon=$ICON
Categories=Audio;Music;Player;AudioVideo;
Keywords=Music;Player;Streaming;Online;
Terminal=false
EOF