equal
deleted
inserted
replaced
|
1 #!/bin/bash |
|
2 |
|
3 # |
|
4 # docbook-dtds.spec %postun |
|
5 # |
|
6 |
|
7 export version=1.0 |
|
8 export release=51 |
|
9 export version_list="{3,4}.{0,1}-sgml 4.1.2-xml 4.{2,3,4,5}-{sgml,xml}" |
|
10 |
|
11 catcmd='/usr/bin/xmlcatalog --noout' |
|
12 xmlcatalog=/usr/share/sgml/docbook/xmlcatalog |
|
13 entities=" |
|
14 ent/iso-pub.ent |
|
15 ent/iso-grk1.ent |
|
16 dbpoolx.mod |
|
17 ent/iso-box.ent |
|
18 docbookx.dtd |
|
19 ent/iso-grk3.ent |
|
20 ent/iso-amsn.ent |
|
21 ent/iso-num.ent |
|
22 dbcentx.mod |
|
23 ent/iso-grk4.ent |
|
24 dbnotnx.mod |
|
25 ent/iso-dia.ent |
|
26 ent/iso-grk2.ent |
|
27 dbgenent.mod |
|
28 dbhierx.mod |
|
29 ent/iso-amsa.ent |
|
30 ent/iso-amso.ent |
|
31 ent/iso-cyr1.ent |
|
32 ent/iso-tech.ent |
|
33 ent/iso-amsc.ent |
|
34 soextblx.dtd |
|
35 calstblx.dtd |
|
36 ent/iso-lat1.ent |
|
37 ent/iso-amsb.ent |
|
38 ent/iso-lat2.ent |
|
39 ent/iso-amsr.ent |
|
40 ent/iso-cyr2.ent |
|
41 " |
|
42 eval set ${version_list} |
|
43 for dir |
|
44 do |
|
45 fmt=${dir#*-} ver=${dir%%-*} vvr=$ver-${version}-${release} |
|
46 sgmldir=/usr/share/sgml/docbook/$fmt-dtd-$vvr |
|
47 ## SGML catalog |
|
48 # Update the centralized catalog corresponding to this version of the DTD |
|
49 $catcmd --sgml --del /etc/sgml/catalog /etc/sgml/$fmt-docbook-$vvr.cat |
|
50 rm -f /etc/sgml/$fmt-docbook-$vvr.cat |
|
51 ## XML catalog |
|
52 if [ $fmt = xml -a -w $xmlcatalog ]; then |
|
53 for f in $entities; do |
|
54 case $ver in 4.[45]) f=${f/-/} ;; esac |
|
55 $catcmd --del $sgmldir/$f $xmlcatalog |
|
56 done |
|
57 $catcmd --del $sgmldir $xmlcatalog |
|
58 fi |
|
59 done |
|
60 |
|
61 # See the comment attached to this command in the %%post scriptlet. |
|
62 /usr/gnu/bin/sed -ni ' |
|
63 /xml-docbook/ H |
|
64 /xml-docbook/ !p |
|
65 $ { |
|
66 g |
|
67 s/^\n//p |
|
68 } |
|
69 ' /etc/sgml/catalog |