Creating debian/menu as well (from desktop files)

This commit is contained in:
Pierre Pronchery 2012-10-02 22:46:31 +00:00
parent fdab2efc60
commit a0981093cc

View File

@ -42,6 +42,7 @@ RM="rm -f"
RMD160="rmd160" RMD160="rmd160"
SHA1="sha1" SHA1="sha1"
SIZE="_size" SIZE="_size"
TOUCH="touch"
TR="tr" TR="tr"
WC="wc" WC="wc"
YEAR="$(date +%Y)" YEAR="$(date +%Y)"
@ -203,6 +204,7 @@ _package_debian()
fi fi
done done
#debian/changelog
_info "Creating debian/changelog..." _info "Creating debian/changelog..."
_debian_changelog _debian_changelog
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
@ -211,6 +213,9 @@ _package_debian()
return 2 return 2
fi fi
#debian/menu
_debian_menu
#build the package #build the package
_info "Building the package..." _info "Building the package..."
$DPKG_BUILDPACKAGE $DPKG_BUILDPACKAGE
@ -305,6 +310,29 @@ EOF
esac esac
} }
_debian_menu()
{
#obtain the menu entries
menus=
for i in data/*.desktop; do
[ ! -f "$i" ] && continue
i="${i#data/}"
i="${i%.desktop}"
menus="$menus $i"
done
[ -z "$menus" ] && return 0
#debian/menu
_info "Creating debian/menu..."
$TOUCH "debian/menu" || return 2
for i in $menus; do
#FIXME really implement
echo "?package($pkgname):needs=\"X11\" \\"
echo " section=\"Applications\" \\"
echo " title=\"$i\" command=\"/usr/bin/$i\""
done >> "debian/menu"
}
_debian_rules() _debian_rules()
{ {
cat << EOF cat << EOF