From a0981093cceee15735ef0738083033889ffdd729 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 2 Oct 2012 22:46:31 +0000 Subject: [PATCH] Creating debian/menu as well (from desktop files) --- src/deforaos-package.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/deforaos-package.sh b/src/deforaos-package.sh index 0a178f2..0ad09e8 100755 --- a/src/deforaos-package.sh +++ b/src/deforaos-package.sh @@ -42,6 +42,7 @@ RM="rm -f" RMD160="rmd160" SHA1="sha1" SIZE="_size" +TOUCH="touch" TR="tr" WC="wc" YEAR="$(date +%Y)" @@ -203,6 +204,7 @@ _package_debian() fi done + #debian/changelog _info "Creating debian/changelog..." _debian_changelog if [ $? -ne 0 ]; then @@ -211,6 +213,9 @@ _package_debian() return 2 fi + #debian/menu + _debian_menu + #build the package _info "Building the package..." $DPKG_BUILDPACKAGE @@ -305,6 +310,29 @@ EOF 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() { cat << EOF