slackware-current/source/l/hicolor-icon-theme/doinst.sh

28 lines
1.1 KiB
Bash
Raw Normal View History

# 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 [ -e usr/share/icons/hicolor/icon-theme.cache ]; then # ONLY run this if there's already a cache!!!
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
fi