summaryrefslogtreecommitdiff
path: root/triggers
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2015-01-15 21:44:22 +0100
committerAlexander Larsson <alexl@redhat.com>2015-01-15 21:45:55 +0100
commitdaf41bab9c243acbb1c2f29de1d31eeeed9ffc84 (patch)
tree233f16acafe6a6e77584f9680be6b5ab09ec49a2 /triggers
parent2fd90ae4151932d066507fd928b0efcda589a751 (diff)
downloadxdg-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-xtriggers/desktop-database.trigger5
-rwxr-xr-xtriggers/gtk-icon-cache.trigger13
-rwxr-xr-xtriggers/mime-database.trigger5
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