summaryrefslogtreecommitdiff
path: root/source/l/hicolor-icon-theme/doinst.sh
blob: 5d59cebbe8685692ad1eef1a50ce41fa648a8a66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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