1 #!/bin/bash 2 3 # 4 # docbook-dtds.spec %preun 5 # 6 7 Version=1.0 8 Release=30.1 9 10 ## 11 ## SGML catalog 12 ## 13 14 # Update the centralized catalog corresponding to this version of the DTD 15 # DocBook V3.0 16 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 17 /etc/sgml/sgml-docbook-3.0-${Version}-${Release}.cat 18 rm -f /etc/sgml/sgml-docbook-3.0-${Version}-${Release}.cat 19 20 # DocBook V3.1 21 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 22 /etc/sgml/sgml-docbook-3.1-${Version}-${Release}.cat 23 rm -f /etc/sgml/sgml-docbook-3.1-${Version}-${Release}.cat 24 25 # DocBook V4.0 26 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 27 /etc/sgml/sgml-docbook-4.0-${Version}-${Release}.cat 28 rm -f /etc/sgml/sgml-docbook-4.0-${Version}-${Release}.cat 29 30 # DocBook V4.1 31 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 32 /etc/sgml/sgml-docbook-4.1-${Version}-${Release}.cat 33 rm -f /etc/sgml/sgml-docbook-4.1-${Version}-${Release}.cat 34 35 # DocBook XML V4.1.2 36 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 37 /etc/sgml/xml-docbook-4.1.2-${Version}-${Release}.cat 38 rm -f /etc/sgml/xml-docbook-4.1.2-${Version}-${Release}.cat 39 40 # DocBook V4.2 41 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 42 /etc/sgml/sgml-docbook-4.2-${Version}-${Release}.cat 43 rm -f /etc/sgml/sgml-docbook-4.2-${Version}-${Release}.cat 44 45 # DocBook XML V4.2 46 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 47 /etc/sgml/xml-docbook-4.2-${Version}-${Release}.cat 48 rm -f /etc/sgml/xml-docbook-4.2-${Version}-${Release}.cat 49 50 # DocBook V4.3 51 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 52 /etc/sgml/sgml-docbook-4.3-${Version}-${Release}.cat 53 rm -f /etc/sgml/sgml-docbook-4.3-${Version}-${Release}.cat 54 55 # DocBook XML V4.3 56 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 57 /etc/sgml/xml-docbook-4.3-${Version}-${Release}.cat 58 rm -f /etc/sgml/xml-docbook-4.3-${Version}-${Release}.cat 59 60 # DocBook V4.4 61 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 62 /etc/sgml/sgml-docbook-4.4-${Version}-${Release}.cat 63 # added by laca: 64 cmp -s /etc/sgml/sgml-docbook.cat /etc/sgml/sgml-docbook-4.4-${Version}-${Release}.cat && \ 65 rm -f /etc/sgml/sgml-docbook.cat 66 rm -f /etc/sgml/sgml-docbook-4.4-${Version}-${Release}.cat 67 68 # DocBook XML V4.4 69 /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog \ 70 /etc/sgml/xml-docbook-4.4-${Version}-${Release}.cat 71 # added by laca: 72 cmp -s /etc/sgml/xml-docbook.cat /etc/sgml/xml-docbook-4.4-${Version}-${Release}.cat && \ 73 rm -f /etc/sgml/xml-docbook.cat 74 rm -f /etc/sgml/xml-docbook-4.4-${Version}-${Release}.cat 75 76 # Fix up SGML super catalog so that there isn't an XML DTD before an 77 # SGML one. We need to do this (*sigh*) because xmlcatalog messes up 78 # the order of the lines, and SGML tools don't like to see XML things 79 # they aren't expecting. 80 CATALOG=/etc/sgml/catalog 81 SGML=$(cat -n ${CATALOG} | grep sgml-docbook | head -1 | (read n line;echo $n)) 82 XML=$(cat -n ${CATALOG} | grep xml-docbook | head -1 | (read n line; echo $n)) 83 # Do they need switching around? 84 if [ -n "${XML}" ] && [ -n "${SGML}" ] && [ "${XML}" -lt "${SGML}" ] 85 then 86 # Switch those two lines around. 87 XML=$((XML - 1)) 88 SGML=$((SGML - 1)) 89 perl -e "@_=<>;@_[$XML, $SGML]=@_[$SGML, $XML];print @_" \ 90 ${CATALOG} > ${CATALOG}.rpmtmp 91 mv -f ${CATALOG}.rpmtmp ${CATALOG} 92 fi 93 94 ## 95 ## XML catalog 96 ## 97 98 CATALOG=/etc/xml/docbook-xmlcatalog 99 100 if [ -w $CATALOG ] 101 then 102 # DocBook XML V4.1.2 103 /usr/bin/xmlcatalog --noout --del \ 104 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-pub.ent" $CATALOG 105 /usr/bin/xmlcatalog --noout --del \ 106 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-grk1.ent" $CATALOG 107 /usr/bin/xmlcatalog --noout --del \ 108 "xml-dtd-4.1.2-${Version}-${Release}/dbpoolx.mod" $CATALOG 109 /usr/bin/xmlcatalog --noout --del \ 110 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-box.ent" $CATALOG 111 /usr/bin/xmlcatalog --noout --del \ 112 "xml-dtd-4.1.2-${Version}-${Release}/docbookx.dtd" $CATALOG 113 /usr/bin/xmlcatalog --noout --del \ 114 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-grk3.ent" $CATALOG 115 /usr/bin/xmlcatalog --noout --del \ 116 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-amsn.ent" $CATALOG 117 /usr/bin/xmlcatalog --noout --del \ 118 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-num.ent" $CATALOG 119 /usr/bin/xmlcatalog --noout --del \ 120 "xml-dtd-4.1.2-${Version}-${Release}/dbcentx.mod" $CATALOG 121 /usr/bin/xmlcatalog --noout --del \ 122 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-grk4.ent" $CATALOG 123 /usr/bin/xmlcatalog --noout --del \ 124 "xml-dtd-4.1.2-${Version}-${Release}/dbnotnx.mod" $CATALOG 125 /usr/bin/xmlcatalog --noout --del \ 126 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-dia.ent" $CATALOG 127 /usr/bin/xmlcatalog --noout --del \ 128 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-grk2.ent" $CATALOG 129 /usr/bin/xmlcatalog --noout --del \ 130 "xml-dtd-4.1.2-${Version}-${Release}/dbgenent.mod" $CATALOG 131 /usr/bin/xmlcatalog --noout --del \ 132 "xml-dtd-4.1.2-${Version}-${Release}/dbhierx.mod" $CATALOG 133 /usr/bin/xmlcatalog --noout --del \ 134 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-amsa.ent" $CATALOG 135 /usr/bin/xmlcatalog --noout --del \ 136 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-amso.ent" $CATALOG 137 /usr/bin/xmlcatalog --noout --del \ 138 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-cyrl.ent" $CATALOG 139 /usr/bin/xmlcatalog --noout --del \ 140 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-tech.ent" $CATALOG 141 /usr/bin/xmlcatalog --noout --del \ 142 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-amsc.ent" $CATALOG 143 /usr/bin/xmlcatalog --noout --del \ 144 "xml-dtd-4.1.2-${Version}-${Release}/soextblx.dtd" $CATALOG 145 /usr/bin/xmlcatalog --noout --del \ 146 "xml-dtd-4.1.2-${Version}-${Release}/calstblx.dtd" $CATALOG 147 /usr/bin/xmlcatalog --noout --del \ 148 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-lat1.ent" $CATALOG 149 /usr/bin/xmlcatalog --noout --del \ 150 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-amsb.ent" $CATALOG 151 /usr/bin/xmlcatalog --noout --del \ 152 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-lat2.ent" $CATALOG 153 /usr/bin/xmlcatalog --noout --del \ 154 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-amsr.ent" $CATALOG 155 /usr/bin/xmlcatalog --noout --del \ 156 "xml-dtd-4.1.2-${Version}-${Release}/ent/iso-cyr2.ent" $CATALOG 157 /usr/bin/xmlcatalog --noout --del \ 158 "xml-dtd-4.1.2-${Version}-${Release}" $CATALOG 159 160 # DocBook XML V4.2 161 /usr/bin/xmlcatalog --noout --del \ 162 "xml-dtd-4.2-${Version}-${Release}/ent/iso-pub.ent" $CATALOG 163 /usr/bin/xmlcatalog --noout --del \ 164 "xml-dtd-4.2-${Version}-${Release}/ent/iso-grk1.ent" $CATALOG 165 /usr/bin/xmlcatalog --noout --del \ 166 "xml-dtd-4.2-${Version}-${Release}/dbpoolx.mod" $CATALOG 167 /usr/bin/xmlcatalog --noout --del \ 168 "xml-dtd-4.2-${Version}-${Release}/ent/iso-box.ent" $CATALOG 169 /usr/bin/xmlcatalog --noout --del \ 170 "xml-dtd-4.2-${Version}-${Release}/docbookx.dtd" $CATALOG 171 /usr/bin/xmlcatalog --noout --del \ 172 "xml-dtd-4.2-${Version}-${Release}/ent/iso-grk3.ent" $CATALOG 173 /usr/bin/xmlcatalog --noout --del \ 174 "xml-dtd-4.2-${Version}-${Release}/ent/iso-amsn.ent" $CATALOG 175 /usr/bin/xmlcatalog --noout --del \ 176 "xml-dtd-4.2-${Version}-${Release}/ent/iso-num.ent" $CATALOG 177 /usr/bin/xmlcatalog --noout --del \ 178 "xml-dtd-4.2-${Version}-${Release}/dbcentx.mod" $CATALOG 179 /usr/bin/xmlcatalog --noout --del \ 180 "xml-dtd-4.2-${Version}-${Release}/ent/iso-grk4.ent" $CATALOG 181 /usr/bin/xmlcatalog --noout --del \ 182 "xml-dtd-4.2-${Version}-${Release}/dbnotnx.mod" $CATALOG 183 /usr/bin/xmlcatalog --noout --del \ 184 "xml-dtd-4.2-${Version}-${Release}/ent/iso-dia.ent" $CATALOG 185 /usr/bin/xmlcatalog --noout --del \ 186 "xml-dtd-4.2-${Version}-${Release}/ent/iso-grk2.ent" $CATALOG 187 /usr/bin/xmlcatalog --noout --del \ 188 "xml-dtd-4.2-${Version}-${Release}/dbgenent.mod" $CATALOG 189 /usr/bin/xmlcatalog --noout --del \ 190 "xml-dtd-4.2-${Version}-${Release}/dbhierx.mod" $CATALOG 191 /usr/bin/xmlcatalog --noout --del \ 192 "xml-dtd-4.2-${Version}-${Release}/ent/iso-amsa.ent" $CATALOG 193 /usr/bin/xmlcatalog --noout --del \ 194 "xml-dtd-4.2-${Version}-${Release}/ent/iso-amso.ent" $CATALOG 195 /usr/bin/xmlcatalog --noout --del \ 196 "xml-dtd-4.2-${Version}-${Release}/ent/iso-cyrl.ent" $CATALOG 197 /usr/bin/xmlcatalog --noout --del \ 198 "xml-dtd-4.2-${Version}-${Release}/ent/iso-tech.ent" $CATALOG 199 /usr/bin/xmlcatalog --noout --del \ 200 "xml-dtd-4.2-${Version}-${Release}/ent/iso-amsc.ent" $CATALOG 201 /usr/bin/xmlcatalog --noout --del \ 202 "xml-dtd-4.2-${Version}-${Release}/soextblx.dtd" $CATALOG 203 /usr/bin/xmlcatalog --noout --del \ 204 "xml-dtd-4.2-${Version}-${Release}/calstblx.dtd" $CATALOG 205 /usr/bin/xmlcatalog --noout --del \ 206 "xml-dtd-4.2-${Version}-${Release}/ent/iso-lat1.ent" $CATALOG 207 /usr/bin/xmlcatalog --noout --del \ 208 "xml-dtd-4.2-${Version}-${Release}/ent/iso-amsb.ent" $CATALOG 209 /usr/bin/xmlcatalog --noout --del \ 210 "xml-dtd-4.2-${Version}-${Release}/ent/iso-lat2.ent" $CATALOG 211 /usr/bin/xmlcatalog --noout --del \ 212 "xml-dtd-4.2-${Version}-${Release}/ent/iso-amsr.ent" $CATALOG 213 /usr/bin/xmlcatalog --noout --del \ 214 "xml-dtd-4.2-${Version}-${Release}/ent/iso-cyr2.ent" $CATALOG 215 /usr/bin/xmlcatalog --noout --del \ 216 "xml-dtd-4.2-${Version}-${Release}" $CATALOG 217 218 # DocBook XML V4.3 219 /usr/bin/xmlcatalog --noout --del \ 220 "xml-dtd-4.3-${Version}-${Release}/ent/iso-pub.ent" $CATALOG 221 /usr/bin/xmlcatalog --noout --del \ 222 "xml-dtd-4.3-${Version}-${Release}/ent/iso-grk1.ent" $CATALOG 223 /usr/bin/xmlcatalog --noout --del \ 224 "xml-dtd-4.3-${Version}-${Release}/dbpoolx.mod" $CATALOG 225 /usr/bin/xmlcatalog --noout --del \ 226 "xml-dtd-4.3-${Version}-${Release}/ent/iso-box.ent" $CATALOG 227 /usr/bin/xmlcatalog --noout --del \ 228 "xml-dtd-4.3-${Version}-${Release}/docbookx.dtd" $CATALOG 229 /usr/bin/xmlcatalog --noout --del \ 230 "xml-dtd-4.3-${Version}-${Release}/ent/iso-grk3.ent" $CATALOG 231 /usr/bin/xmlcatalog --noout --del \ 232 "xml-dtd-4.3-${Version}-${Release}/ent/iso-amsn.ent" $CATALOG 233 /usr/bin/xmlcatalog --noout --del \ 234 "xml-dtd-4.3-${Version}-${Release}/ent/iso-num.ent" $CATALOG 235 /usr/bin/xmlcatalog --noout --del \ 236 "xml-dtd-4.3-${Version}-${Release}/dbcentx.mod" $CATALOG 237 /usr/bin/xmlcatalog --noout --del \ 238 "xml-dtd-4.3-${Version}-${Release}/ent/iso-grk4.ent" $CATALOG 239 /usr/bin/xmlcatalog --noout --del \ 240 "xml-dtd-4.3-${Version}-${Release}/dbnotnx.mod" $CATALOG 241 /usr/bin/xmlcatalog --noout --del \ 242 "xml-dtd-4.3-${Version}-${Release}/ent/iso-dia.ent" $CATALOG 243 /usr/bin/xmlcatalog --noout --del \ 244 "xml-dtd-4.3-${Version}-${Release}/ent/iso-grk2.ent" $CATALOG 245 /usr/bin/xmlcatalog --noout --del \ 246 "xml-dtd-4.3-${Version}-${Release}/dbgenent.mod" $CATALOG 247 /usr/bin/xmlcatalog --noout --del \ 248 "xml-dtd-4.3-${Version}-${Release}/dbhierx.mod" $CATALOG 249 /usr/bin/xmlcatalog --noout --del \ 250 "xml-dtd-4.3-${Version}-${Release}/ent/iso-amsa.ent" $CATALOG 251 /usr/bin/xmlcatalog --noout --del \ 252 "xml-dtd-4.3-${Version}-${Release}/ent/iso-amso.ent" $CATALOG 253 /usr/bin/xmlcatalog --noout --del \ 254 "xml-dtd-4.3-${Version}-${Release}/ent/iso-cyrl.ent" $CATALOG 255 /usr/bin/xmlcatalog --noout --del \ 256 "xml-dtd-4.3-${Version}-${Release}/ent/iso-tech.ent" $CATALOG 257 /usr/bin/xmlcatalog --noout --del \ 258 "xml-dtd-4.3-${Version}-${Release}/ent/iso-amsc.ent" $CATALOG 259 /usr/bin/xmlcatalog --noout --del \ 260 "xml-dtd-4.3-${Version}-${Release}/soextblx.dtd" $CATALOG 261 /usr/bin/xmlcatalog --noout --del \ 262 "xml-dtd-4.3-${Version}-${Release}/calstblx.dtd" $CATALOG 263 /usr/bin/xmlcatalog --noout --del \ 264 "xml-dtd-4.3-${Version}-${Release}/ent/iso-lat1.ent" $CATALOG 265 /usr/bin/xmlcatalog --noout --del \ 266 "xml-dtd-4.3-${Version}-${Release}/ent/iso-amsb.ent" $CATALOG 267 /usr/bin/xmlcatalog --noout --del \ 268 "xml-dtd-4.3-${Version}-${Release}/ent/iso-lat2.ent" $CATALOG 269 /usr/bin/xmlcatalog --noout --del \ 270 "xml-dtd-4.3-${Version}-${Release}/ent/iso-amsr.ent" $CATALOG 271 /usr/bin/xmlcatalog --noout --del \ 272 "xml-dtd-4.3-${Version}-${Release}/ent/iso-cyr2.ent" $CATALOG 273 /usr/bin/xmlcatalog --noout --del \ 274 "xml-dtd-4.3-${Version}-${Release}" $CATALOG 275 276 # DocBook XML V4.4 277 /usr/bin/xmlcatalog --noout --del \ 278 "xml-dtd-4.4-${Version}-${Release}/ent/iso-pub.ent" $CATALOG 279 /usr/bin/xmlcatalog --noout --del \ 280 "xml-dtd-4.4-${Version}-${Release}/ent/iso-grk1.ent" $CATALOG 281 /usr/bin/xmlcatalog --noout --del \ 282 "xml-dtd-4.4-${Version}-${Release}/dbpoolx.mod" $CATALOG 283 /usr/bin/xmlcatalog --noout --del \ 284 "xml-dtd-4.4-${Version}-${Release}/ent/iso-box.ent" $CATALOG 285 /usr/bin/xmlcatalog --noout --del \ 286 "xml-dtd-4.4-${Version}-${Release}/docbookx.dtd" $CATALOG 287 /usr/bin/xmlcatalog --noout --del \ 288 "xml-dtd-4.4-${Version}-${Release}/ent/iso-grk3.ent" $CATALOG 289 /usr/bin/xmlcatalog --noout --del \ 290 "xml-dtd-4.4-${Version}-${Release}/ent/iso-amsn.ent" $CATALOG 291 /usr/bin/xmlcatalog --noout --del \ 292 "xml-dtd-4.4-${Version}-${Release}/ent/iso-num.ent" $CATALOG 293 /usr/bin/xmlcatalog --noout --del \ 294 "xml-dtd-4.4-${Version}-${Release}/dbcentx.mod" $CATALOG 295 /usr/bin/xmlcatalog --noout --del \ 296 "xml-dtd-4.4-${Version}-${Release}/ent/iso-grk4.ent" $CATALOG 297 /usr/bin/xmlcatalog --noout --del \ 298 "xml-dtd-4.4-${Version}-${Release}/dbnotnx.mod" $CATALOG 299 /usr/bin/xmlcatalog --noout --del \ 300 "xml-dtd-4.4-${Version}-${Release}/ent/iso-dia.ent" $CATALOG 301 /usr/bin/xmlcatalog --noout --del \ 302 "xml-dtd-4.4-${Version}-${Release}/ent/iso-grk2.ent" $CATALOG 303 /usr/bin/xmlcatalog --noout --del \ 304 "xml-dtd-4.4-${Version}-${Release}/dbgenent.mod" $CATALOG 305 /usr/bin/xmlcatalog --noout --del \ 306 "xml-dtd-4.4-${Version}-${Release}/dbhierx.mod" $CATALOG 307 /usr/bin/xmlcatalog --noout --del \ 308 "xml-dtd-4.4-${Version}-${Release}/ent/iso-amsa.ent" $CATALOG 309 /usr/bin/xmlcatalog --noout --del \ 310 "xml-dtd-4.4-${Version}-${Release}/ent/iso-amso.ent" $CATALOG 311 /usr/bin/xmlcatalog --noout --del \ 312 "xml-dtd-4.4-${Version}-${Release}/ent/iso-cyrl.ent" $CATALOG 313 /usr/bin/xmlcatalog --noout --del \ 314 "xml-dtd-4.4-${Version}-${Release}/ent/iso-tech.ent" $CATALOG 315 /usr/bin/xmlcatalog --noout --del \ 316 "xml-dtd-4.4-${Version}-${Release}/ent/iso-amsc.ent" $CATALOG 317 /usr/bin/xmlcatalog --noout --del \ 318 "xml-dtd-4.4-${Version}-${Release}/soextblx.dtd" $CATALOG 319 /usr/bin/xmlcatalog --noout --del \ 320 "xml-dtd-4.4-${Version}-${Release}/calstblx.dtd" $CATALOG 321 /usr/bin/xmlcatalog --noout --del \ 322 "xml-dtd-4.4-${Version}-${Release}/ent/iso-lat1.ent" $CATALOG 323 /usr/bin/xmlcatalog --noout --del \ 324 "xml-dtd-4.4-${Version}-${Release}/ent/iso-amsb.ent" $CATALOG 325 /usr/bin/xmlcatalog --noout --del \ 326 "xml-dtd-4.4-${Version}-${Release}/ent/iso-lat2.ent" $CATALOG 327 /usr/bin/xmlcatalog --noout --del \ 328 "xml-dtd-4.4-${Version}-${Release}/ent/iso-amsr.ent" $CATALOG 329 /usr/bin/xmlcatalog --noout --del \ 330 "xml-dtd-4.4-${Version}-${Release}/ent/iso-cyr2.ent" $CATALOG 331 /usr/bin/xmlcatalog --noout --del \ 332 "xml-dtd-4.4-${Version}-${Release}" $CATALOG 333 fi 334 335 # 336 # docbook-style-dsssl.spec %preun 337 # 338 339 Version=1.79 340 Release=1 341 342 for centralized in /etc/sgml/*-docbook-*.cat 343 do /usr/bin/install-catalog --remove $centralized /usr/share/sgml/openjade/catalog > /dev/null 2>/dev/null 344 /usr/bin/install-catalog --remove $centralized /usr/share/sgml/docbook/dsssl-stylesheets-${Version}/catalog > /dev/null 2>/dev/null 345 done 346 347 # 348 # docbook-style-xsl.spec %postun 349 # 350 351 Version=1.69.1 352 Release=5.1 353 354 CATALOG=/etc/xml/catalog 355 /usr/bin/xmlcatalog --noout --del \ 356 "file:///usr/share/sgml/docbook/xsl-stylesheets-${Version}-${Release}" $CATALOG 357 358