components/docbook/dtds/files/docbook-dtds-uninstall.sh
changeset 7044 cab2f9628501
equal deleted inserted replaced
7043:5286838de66c 7044:cab2f9628501
       
     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