diff --git a/templates/helpers/update-desktopdb.sh b/templates/helpers/update-desktopdb.sh deleted file mode 100644 index 05a25694fb..0000000000 --- a/templates/helpers/update-desktopdb.sh +++ /dev/null @@ -1,14 +0,0 @@ -# -# This helper update's desktop-file-utils desktop database for any -# package that requests this operation. -# - -update_desktopdb_cmd=$XBPS_MASTERDIR/bin/update-desktop-database -desktopdb_dir=$XBPS_MASTERDIR/share/applications - -if [ -x $update_desktopdb_cmd -a -d $desktopdb_dir ]; then - $update_desktopdb_cmd $desktopdb_dir && \ - echo "=> Updated desktop database directory." -fi - -unset update_desktopdb_cmd desktopdb_dir diff --git a/templates/xbps-base-files/template b/templates/xbps-base-files/template index e58ddc3374..d93c9b24b8 100644 --- a/templates/xbps-base-files/template +++ b/templates/xbps-base-files/template @@ -1,6 +1,6 @@ # Template file for 'xbps-base-files' pkgname=xbps-base-files -version=0.11 +version=0.12 build_style=custom-install short_desc="xbps base system files" maintainer="Juan RP " diff --git a/triggers/update-desktopdb b/triggers/update-desktopdb new file mode 100755 index 0000000000..6d21fc71b5 --- /dev/null +++ b/triggers/update-desktopdb @@ -0,0 +1,40 @@ +#!/bin/sh +# +# Updates the MIME database that connects with applications, through +# the update-desktop-database(1) utility. +# +# Arguments: $1 = action [run/targets] +# $2 = target [post-install/post-remove] +# $3 = pkgname +# $4 = version +# +trigger="update-desktopdb" +desktopdb_bin=./usr/bin/update-desktop-database +desktopdb_dir=./usr/share/applications +desktopdb_cache=${desktopdb_dir}/mimeinfo.cache + +case "$1" in +targets) + echo "post-install post-remove" + ;; +run) + echo "Running $trigger trigger..." + + case "$2" in + post-*) + if [ -f ${desktopdb_cache} ]; then + rm -f ${desktopdb_cache} + fi + if [ -x ${desktopdb_bin} ]; then + echo "Updating MIME database for ${desktopdb_dir}..." + ${desktopdb_bin} ${desktopdb_dir} + fi + ;; + esac + ;; +*) + exit 1 + ;; +esac + +exit 0