updated on Thu Jan 12 08:01:00 UTC 2012
[aur-mirror.git] / fontconfig-cleartype / fontconfig.install
blob20feb6e5299715c7f459a0ce9969070c4ba8630c
1 configs=('20-fix-globaladvance.conf'
2          '20-unhint-small-vera.conf'
3          '29-replace-bitmap-fonts.conf'
4          '30-metric-aliases.conf'
5          '30-urw-aliases.conf'
6          '40-nonlatin.conf'
7          '45-latin.conf'
8          '49-sansserif.conf'
9          '50-user.conf'
10          '51-local.conf'
11          '60-latin.conf'
12          '65-fonts-persian.conf'
13          '65-nonlatin.conf'
14          '69-unifont.conf'
15          '80-delicious.conf'
16          '90-synthetic.conf')
18 post_install() {
19   echo -n "updating font cache... "
20   /sbin/ldconfig -r .
21   pushd /etc/fonts/conf.d > /dev/null
22   for config in "${configs[@]}"; do
23     ln -sf ../conf.avail/${config} .
24   done
25   popd > /dev/null
26   /usr/bin/fc-cache -f
27   echo "done."
30 post_upgrade() {
31   rm -f /etc/fonts/conf.d/10-bitmaps.conf
32   cat << _EOF
34 ===> Important Fontconfig configuration change <===
36   The way fontconfig is configured has been changed. 
37   Configuration is done via /etc/fonts/conf.avail and conf.d.
38   Read /etc/fonts/conf.d/README for more information.
40   Configuration via /etc/fonts/local.conf is still possible,
41   but is no longer recommended for options available in conf.avail.
43 _EOF
45   if [ `vercmp 2.4.1-1 $2` -gt 0 ]; then 
46   # Upgrade from old version, place all symlinks. pre-symlink package version
47     echo -n "Linking configuration files... "
48     pushd /etc/fonts/conf.d > /dev/null
49     for config in "${configs[@]}"; do
50       ln -sf ../conf.avail/${config} .
51     done
52     popd > /dev/null
53     echo "done."
54   fi
56   if [ `vercmp 2.6.0-1 $2` -gt 0 ]; then
57   # pre-2.6.0 versions have missing config
58     echo -n "Adding missing configuration files... "
59     pushd /etc/fonts/conf.d > /dev/null
60     ln -sf ../conf.avail/30-metric-aliases.conf .
61     ln -sf ../conf.avail/40-nonlatin.conf .
62     ln -sf ../conf.avail/45-latin.conf .
63     popd > /dev/null
64     echo "done."
65   fi
67   # Remove dead links
68   echo -n "Removing outdated configuration files... "
69   for config in /etc/fonts/conf.d/*; do
70     if [ ! -f ${config} ]; then
71       rm -f ${config}
72     fi
73   done
74   echo "done."
75   
76   echo -n "updating font cache... "
77   /usr/bin/fc-cache -f
78   echo "done."
81 pre_upgrade() {
82   # Link new config files not present on system yet
83   echo -n "Symlinking new configuration files... "
84   pushd /etc/fonts/conf.d > /dev/null
85   for config in "${configs[@]}"; do
86     if [ ! -f ../conf.avail/${config} ]; then
87       ln -sf ../conf.avail/${config} .
88     fi
89   done
90   popd > /dev/null
91   echo "done."
94 post_remove() {
95   pushd /etc/fonts/conf.d > /dev/null
96   for config in "${configs[@]}"; do
97     rm -f ${config}
98   done
99   popd > /dev/null