diff options
Diffstat (limited to 'triggers')
-rwxr-xr-x | triggers/desktop-database.trigger | 5 | ||||
-rwxr-xr-x | triggers/gtk-icon-cache.trigger | 13 | ||||
-rwxr-xr-x | triggers/mime-database.trigger | 5 |
3 files changed, 23 insertions, 0 deletions
diff --git a/triggers/desktop-database.trigger b/triggers/desktop-database.trigger new file mode 100755 index 0000000..8270383 --- /dev/null +++ b/triggers/desktop-database.trigger @@ -0,0 +1,5 @@ +#!/bin/sh + +if test \( -x "$(which update-desktop-database 2>/dev/null)" \) -a \( -d /self/exports/share/applications \); then + exec update-desktop-database -q /self/exports/share/applications +fi diff --git a/triggers/gtk-icon-cache.trigger b/triggers/gtk-icon-cache.trigger new file mode 100755 index 0000000..9b02b9c --- /dev/null +++ b/triggers/gtk-icon-cache.trigger @@ -0,0 +1,13 @@ +#!/bin/sh + +if test \( -x "$(which gtk-update-icon-cache 2>/dev/null)" \) -a \( -d /self/exports/share/icons/hicolor \); then + cp /usr/share/icons/hicolor/index.theme /self/exports/share/icons/hicolor/ + for dir in /self/exports/share/icons/*; do + if test -f $dir/index.theme; then + if ! gtk-update-icon-cache --quiet $dir; then + echo "Failed to run gtk-update-icon-cache for $dir" + exit 1 + fi + fi + done +fi diff --git a/triggers/mime-database.trigger b/triggers/mime-database.trigger new file mode 100755 index 0000000..8a6d3ae --- /dev/null +++ b/triggers/mime-database.trigger @@ -0,0 +1,5 @@ +#!/bin/sh + +if test \( -x "$(which update-mime-database 2>/dev/null)" \) -a \( -d /self/exports/share/mime/packages \); then + exec update-mime-database /self/exports/share/mime +fi |