| 1 | # Copyright 1999-2006 Gentoo Foundation |
1 | # Copyright 1999-2006 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2-utils.eclass,v 1.3 2007/01/24 18:20:01 compnerd Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2-utils.eclass,v 1.7 2008/02/10 14:47:14 eva Exp $ |
| 4 | |
4 | |
| 5 | # |
5 | # |
| 6 | # gnome2-utils.eclass |
6 | # gnome2-utils.eclass |
| 7 | # |
7 | # |
| 8 | # Set of auxiliary functions used to perform actions commonly needed by packages |
8 | # Set of auxiliary functions used to perform actions commonly needed by packages |
| … | |
… | |
| 50 | ${GCONFTOOL_BIN} --makefile-install-rule ${F} 1>/dev/null |
50 | ${GCONFTOOL_BIN} --makefile-install-rule ${F} 1>/dev/null |
| 51 | fi |
51 | fi |
| 52 | done |
52 | done |
| 53 | |
53 | |
| 54 | # have gconf reload the new schemas |
54 | # have gconf reload the new schemas |
| 55 | pids=$(pidof gconfd-2) |
55 | pids=$(pgrep -x gconfd-2) |
| 56 | if [[ $? == 0 ]] ; then |
56 | if [[ $? == 0 ]] ; then |
| 57 | ebegin "Reloading GConf schemas" |
57 | ebegin "Reloading GConf schemas" |
| 58 | kill -HUP ${pids} |
58 | kill -HUP ${pids} |
| 59 | eend $? |
59 | eend $? |
| 60 | fi |
60 | fi |
| … | |
… | |
| 92 | debug-print "${updater} is not executable" |
92 | debug-print "${updater} is not executable" |
| 93 | |
93 | |
| 94 | return |
94 | return |
| 95 | fi |
95 | fi |
| 96 | |
96 | |
| 97 | if ! grep -q "obj /usr/share/icons" ${ROOT}var/db/pkg/*/${PF}/CONTENTS |
|
|
| 98 | then |
|
|
| 99 | debug-print "No items to update" |
|
|
| 100 | |
|
|
| 101 | return |
|
|
| 102 | fi |
|
|
| 103 | |
|
|
| 104 | ebegin "Updating icons cache" |
97 | ebegin "Updating icons cache" |
| 105 | |
98 | |
| 106 | local retval=0 |
99 | local retval=0 |
| 107 | local fails=( ) |
100 | local fails=( ) |
| 108 | |
101 | |
| 109 | for dir in $(find ${ROOT}/usr/share/icons -maxdepth 1 -mindepth 1 -type d) |
102 | for dir in $(find "${ROOT}/usr/share/icons" -maxdepth 1 -mindepth 1 -type d) |
| 110 | do |
103 | do |
| 111 | if [[ -f "${dir}/index.theme" ]] ; then |
104 | if [[ -f "${dir}/index.theme" ]] ; then |
| 112 | local rv=0 |
105 | local rv=0 |
| 113 | |
106 | |
| 114 | ${updater} -qf ${dir} |
107 | ${updater} -qf ${dir} |