openkubsd/bin/generate_desktop.sh
2023-06-11 17:16:29 +02:00

42 lines
682 B
Bash
Executable File

#!/bin/sh
KUBE="$1"
CMD="$2"
if [ -z "$1" ] || [ -z "$2" ]
then
echo "you must give the Kube and the command to run"
exit 1
fi
NAME="${1}: ${2}"
if [ -n "$3" ]
then
NAME="${1}: ${3}"
fi
mkdir -p ~/.local/share/applications
DEST="~/.local/share/applications/${1}-${2}.desktop"
TMPFILE="/tmp/${1}-${2}.desktop"
test -f "$DEST" && xdg-desktop-menu uninstall "$DEST"
cat <<EOF > "${TMPFILE}"
[Desktop Entry]
Type=Application
Exec=/bin/sh connect.sh "$1" "$2"
Path=/home/solene/dev/openkubsd/bin/
Name=${NAME}
Categories=OpenKuBSD
Terminal=False
Type=Application
EOF
xdg-desktop-menu install "${TMPFILE}"
rm "${TMPFILE}"
echo "$2 on $1 desktop file generated"