# HG changeset patch # User Christopher Rogers # Date 1288365132 0 # Node ID f9c4712bb590344cc98575dfc5be013b0d9beb74 # Parent 26447f46de4b4ad34dae6725214cca25bc8b6087 Added update_mime_database function to tazpkg. This way mime database will be updated everytime there is a /usr/share/mime folder if /usr/bin/update-mime-database exist. diff -r 26447f46de4b -r f9c4712bb590 tazpkg --- a/tazpkg Thu Oct 28 21:52:16 2010 +0000 +++ b/tazpkg Fri Oct 29 15:12:12 2010 +0000 @@ -561,6 +561,10 @@ if [ "$(grep .desktop $ROOT$INSTALLED/$PACKAGE/files.list | grep /usr/share/applications/)" ]; then updatedesktopdb=yes fi + # Update-mime-database if needed. + if [ "$(grep /usr/share/mime $ROOT$INSTALLED/$PACKAGE/files.list)" ]; then + updatemimedb=yes + fi cd $TOP_DIR echo "================================================================================" eval_gettext "\$PACKAGE (\$VERSION\$EXTRAVERSION) is installed."; echo @@ -1303,6 +1307,13 @@ fi } +update_mime_database() +{ + if [ -f /usr/bin/update-desktop-database ] && [ -n "$updatemimedb" ]; then + update-mime-database $1/usr/share/mime + fi +} + ################### # Tazpkg commands # ################### @@ -1654,7 +1665,8 @@ check_for_installed_package $ROOT fi install_package $ROOT - update_desktop_database $ROOT ;; + update_desktop_database $ROOT + update_mime_database $ROOT ;; install-list|get-install-list) # Install a set of packages from a list. # @@ -2513,7 +2525,8 @@ PACKAGE_FILE=$CACHE_DIR/$PACKAGE.tazpkg install_package $ROOT [ "$AUTOEXEC" != "no" ] && $PACKAGE $ROOT - update_desktop_database $ROOT ;; + update_desktop_database $ROOT + update_mime_database $ROOT ;; clean-cache) # Remove all downloaded packages. #