loki-setup: use xdg-desktop-menu instead of loki-setup legacy menu entries

This commit is contained in:
Ludwig Nussel 2008-06-07 13:31:18 +00:00
parent bab9a00838
commit 13de2746ea
5 changed files with 47 additions and 0 deletions

View File

@ -96,6 +96,10 @@ fi
### uninstall script
install -m 755 ./preuninstall.sh image/preuninstall.sh
# desktop file handling
install -m 755 ./install-desktop-files.sh image/install-desktop-files.sh
install -m 755 /usr/bin/xdg-desktop-menu image/xdg-desktop-menu
install -m 644 ioquake3.desktop image/ioquake3.desktop.in
### README, COPYING and EULA
install -m 644 $topdir/README image/README

View File

@ -0,0 +1,14 @@
#!/bin/sh
set -e
if ! test -e "$SETUP_INSTALLPATH"/ioquake3.desktop.in; then
exit 0
fi
xdg_desktop_menu=`which xdg-desktop-menu 2>/dev/null`
if test "x$xdg_desktop_menu" = x; then
xdg_desktop_menu=./xdg-desktop-menu
fi
sed -e "s#^Exec=.*#Exec=$SETUP_INSTALLPATH/ioquake3#" \
-e "s#^Icon=.*#Icon=$SETUP_INSTALLPATH/quake3.png#" \
< $SETUP_INSTALLPATH/ioquake3.desktop.in \
> $SETUP_INSTALLPATH/ioquake3.desktop
$xdg_desktop_menu install --novendor $SETUP_INSTALLPATH/ioquake3.desktop

View File

@ -0,0 +1,9 @@
[Desktop Entry]
Name=ioquake3
Exec=ioquake3
Icon=quake3
Type=Application
Terminal=false
Encoding=UTF-8
Categories=Game;ActionGame;
X-SuSE-translate=false

8
misc/setup/preuninstall.sh Normal file → Executable file
View File

@ -1,2 +1,10 @@
#!/bin/sh
rmdir --ignore-fail-on-non-empty demoq3 missionpack >& /dev/null
if test -e "$SETUP_INSTALLPATH"/ioquake3.desktop.in; then
xdg_desktop_menu=`which xdg-desktop-menu 2>/dev/null`
if test "x$xdg_desktop_menu" = x; then
xdg_desktop_menu=./xdg-desktop-menu
fi
$xdg_desktop_menu uninstall --novendor ioquake3.desktop
rm ioquake3.desktop
fi

View File

@ -6,6 +6,8 @@
promptbinaries="yes"
reinstall="yes"
nopromptoverwrite="yes"
nomenuitems="yes"
postinstall="install-desktop-files.sh"
preuninstall="preuninstall.sh">
<readme>
README
@ -42,6 +44,16 @@ ifelse(HAVE_PPC,yes,dnl
<help>you need the binaries to play the game</help>
</option>
)dnl
<option install="true">
Desktop menu entries
<files mode="0755">
xdg-desktop-menu
</files>
<files>
ioquake3.desktop.in
</files>
</option>
<option install="true" show="false">
shared data
<files>