SYS_CATALOG='etc/xml/catalog' # arg 1: the new package version pre_install() { /bin/true } # arg 1: the new package version post_install() { add_catalog "${1%-*}" } # arg 1: the new package version # arg 2: the old package version pre_upgrade() { remove_catalog "${2%-*}" } # arg 1: the new package version # arg 2: the old package version post_upgrade() { add_catalog "${1%-*}" } # arg 1: the old package version pre_remove() { remove_catalog "${1%-*}" } # arg 1: the old package version post_remove() { /bin/true } add_catalog() { local CATALOG="usr/share/xml/docbook-xsl-$1" if [ ! -e etc/xml/catalog ]; then xmlcatalog --noout --create $SYS_CATALOG fi xmlcatalog --noout --add "rewriteSystem" \ "http://docbook.sourceforge.net/release/xsl/$1" \ "file:///$CATALOG" \ $SYS_CATALOG xmlcatalog --noout --add "rewriteURI" \ "http://docbook.sourceforge.net/release/xsl/$1" \ "file:///$CATALOG" \ $SYS_CATALOG xmlcatalog --noout --add "rewriteSystem" \ "http://docbook.sourceforge.net/release/xsl/current" \ "file:///$CATALOG" \ $SYS_CATALOG xmlcatalog --noout --add "rewriteURI" \ "http://docbook.sourceforge.net/release/xsl/current" \ "file:///$CATALOG" \ $SYS_CATALOG } remove_catalog() { xmlcatalog --noout --del \ "http://docbook.sourceforge.net/release/xsl/$1" \ $SYS_CATALOG xmlcatalog --noout --del \ "http://docbook.sourceforge.net/release/xsl/current" \ $SYS_CATALOG } op=$1 shift $op "$@" # vim:set syntax=sh ts=4 sw=4 noet: