diff options
author | Alexander Larsson <alexl@redhat.com> | 2015-01-15 21:44:22 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2015-01-15 21:45:55 +0100 |
commit | daf41bab9c243acbb1c2f29de1d31eeeed9ffc84 (patch) | |
tree | 233f16acafe6a6e77584f9680be6b5ab09ec49a2 /triggers | |
parent | 2fd90ae4151932d066507fd928b0efcda589a751 (diff) | |
download | xdg-app-daf41bab9c243acbb1c2f29de1d31eeeed9ffc84.tar.gz |
Add triggers for exports
This runs the triggers in a read-only environment to update things
like desktop file databases, icon caches and mimeinfo databases.
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 |