/[gentoo-x86]/eclass/sgml-catalog.eclass
Gentoo

Contents of /eclass/sgml-catalog.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.11 - (hide annotations) (download)
Mon Jul 11 15:08:06 2005 UTC (9 years, 1 month ago) by swegener
Branch: MAIN
Changes since 1.10: +47 -47 lines
QA: Apply whitespace checks from repoman to eclasses.

1 vapier 1.8 # Copyright 1999-2004 Gentoo Foundation
2 satai 1.1 # Distributed under the terms of the GNU General Public License v2
3 swegener 1.11 # $Header: /var/cvsroot/gentoo-x86/eclass/sgml-catalog.eclass,v 1.10 2005/07/06 20:20:04 agriffis Exp $
4 vapier 1.5 #
5 satai 1.1 # Author Matthew Turk <satai@gentoo.org>
6    
7     inherit base
8    
9 usata 1.7 DEPEND=">=app-text/sgml-common-0.6.3-r2"
10 satai 1.1
11     declare -a toinstall
12     declare -i catcounter
13     let "catcounter=0"
14    
15     sgml-catalog_cat_include() {
16 swegener 1.11 debug-print function $FUNCNAME $*
17     toinstall["catcounter++"]="${1}:${2}"
18 satai 1.1 }
19    
20     sgml-catalog_cat_doinstall() {
21 swegener 1.11 debug-print function $FUNCNAME $*
22     /usr/bin/install-catalog --add $1 $2 &>/dev/null
23 satai 1.1 }
24    
25     sgml-catalog_cat_doremove() {
26 swegener 1.11 debug-print function $FUNCNAME $*
27     /usr/bin/install-catalog --remove $1 $2 &>/dev/null
28 satai 1.1 }
29    
30     sgml-catalog_pkg_postinst() {
31 swegener 1.11 debug-print function $FUNCNAME $*
32     declare -i topindex
33     topindex="catcounter-1"
34     for i in `seq 0 ${topindex}`
35     do
36     arg1=`echo ${toinstall[$i]} | cut -f1 -d\:`
37     arg2=`echo ${toinstall[$i]} | cut -f2 -d\:`
38     if [ ! -e ${arg2} ]
39     then
40     ewarn "${arg2} doesn't appear to exist, although it ought to!"
41     continue
42     fi
43     einfo "Now adding ${arg2} to ${arg1} and /etc/sgml/catalog"
44     sgml-catalog_cat_doinstall ${arg1} ${arg2}
45     done
46     sgml-catalog_cleanup
47 satai 1.3 }
48    
49     sgml-catalog_pkg_prerm() {
50 swegener 1.11 sgml-catalog_cleanup
51 satai 1.1 }
52    
53 satai 1.2 sgml-catalog_pkg_postrm() {
54 swegener 1.11 debug-print function $FUNCNAME $*
55     declare -i topindex
56     topindex="catcounter-1"
57     for i in `seq 0 ${topindex}`
58     do
59     arg1=`echo ${toinstall[$i]} | cut -f1 -d\:`
60     arg2=`echo ${toinstall[$i]} | cut -f2 -d\:`
61     if [ -e ${arg2} ]
62     then
63     ewarn "${arg2} still exists! Not removing from ${arg1}"
64     ewarn "This is normal behavior for an upgrade ..."
65     continue
66     fi
67     einfo "Now removing $arg1 from $arg2 and /etc/sgml/catalog"
68     sgml-catalog_cat_doremove ${arg1} ${arg2}
69     done
70 satai 1.1 }
71    
72 satai 1.3 sgml-catalog_cleanup() {
73 swegener 1.11 if [ -e /usr/bin/gensgmlenv ]
74     then
75     einfo Regenerating SGML environment variables ...
76     gensgmlenv
77     grep -v export /etc/sgml/sgml.env > /etc/env.d/93sgmltools-lite
78     fi
79 satai 1.3 }
80    
81 satai 1.1 sgml-catalog_src_compile() {
82 swegener 1.11 return
83 satai 1.1 }
84    
85 satai 1.3 EXPORT_FUNCTIONS pkg_postrm pkg_postinst src_compile pkg_prerm

  ViewVC Help
Powered by ViewVC 1.1.20