diff options
Diffstat (limited to 'source/l/hicolor-icon-theme/doinst.sh')
-rw-r--r-- | source/l/hicolor-icon-theme/doinst.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/source/l/hicolor-icon-theme/doinst.sh b/source/l/hicolor-icon-theme/doinst.sh new file mode 100644 index 00000000..46e76c00 --- /dev/null +++ b/source/l/hicolor-icon-theme/doinst.sh @@ -0,0 +1,25 @@ +# Since the use of icon caching is optional, and has to be kept in sync +# somehow (like a "registry" through a cron job, or whatever, I tend to +# think the user should be the one to choose if they really want to set +# this up or not: + +# Using an absolute path (/usr/bin/gtk-update-icon-cache) will make +# this script function only on a running system. Otherwise an end-of- +# install script will take care of this job. + +# Don't make a global cache in /usr/share/icons. Not only is it huge, +# but it causes problems if it isn't constantly updated. +# |>@&^^ registries... ;-) +# +# /usr/share/icons isn't really a "theme" anyway and shouldn't have a +# icon-theme.cache file there. +# +# If there already is a global cache, rm it: +rm -f usr/share/icons/icon-theme.cache + +# Update hicolor theme cache: +if [ -d usr/share/icons/hicolor ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + chroot . /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor 1> /dev/null 2> /dev/null + fi +fi |