Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > main-release > by-pkgid > bb276a97131049c0181dac996e2a1ea0 > scriptlet

openjade-1.3.3-0.pre1.6mdv2009.1.x86_64.rpm

PREIN

/bin/sh
cd /usr/share/sgml
if [ -L openjade ]; then
 rm -f openjade
fi
ln -sf openjade-1.3.3 openjade

POSTIN

/bin/sh

# remove openjade-1.3 catalog if referenced
bads=`find /etc/sgml -type f -exec grep -l openjade-1.3 {} \;`
for f in $bads; do 
	/usr/bin/xmlcatalog --sgml --noout --del $f /usr/share/sgml/openjade-1.3/catalog;
done
if [ -e /etc/sgml/catalog ] && [ "$(grep 'sgml-docbook-*.cat' /etc/sgml/catalog)" != "" ]; then \
/usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/catalog '/etc/sgml/sgml-docbook-*.cat'; fi

# Add new catalogs
touch /etc/sgml/dsssl-1.3.3.cat
for i in /etc/sgml/dsssl-1.3.3.cat /etc/sgml/{x,sg}ml-docbook-*.cat; do
  [ -e $i ] && /usr/bin/xmlcatalog --sgml --noout --add \
  	$i /usr/share/sgml/openjade/catalog
done
ln -s -f /etc/sgml/dsssl-1.3.3.cat /etc/sgml/dsssl.cat

POSTUN

/bin/sh
# Do not remove if upgrade
if [ "$1" = "0" ]; then 
  if [ -x /usr/bin/xmlcatalog ]; then
    for i in /etc/sgml/dsssl-1.3.3.cat /etc/sgml/sgml-docbook-*.cat /etc/sgml/xml-docbook-*.cat; do
        [ -e $i ] && /usr/bin/xmlcatalog --sgml --noout --del \
		  $i /usr/share/sgml/openjade/catalog
    done
  fi
    rm -f /etc/sgml/dsssl.cat /usr/share/sgml/openjade
# Is it last docbook catalog?
    if [ ! -e /etc/sgml/dsssl-1.3.3.cat ]; then 
	rm -f /etc/sgml/sgml-docbook.cat
	OTHERCAT=`ls /etc/sgml/dsssl-?.?.cat 2> /dev/null | head --lines 1`
	if [ -n "$OTHERCAT" ]; then ln -sf $OTHERCAT /etc/sgml/dsssl.cat; fi
    fi
fi

Triggers

openjade <= 1.3.1-6mdk

/bin/sh
# we are in the obligation to use a triggerpostun because we have
# to be sure that the files from the old package are removed else
# rpm will remove all the files in /usr/share/sgml.
# Fred [Wed May 15 11:15:42 2002]
if [ ! -L /usr/share/sgml/openjade ]; then
	cd /usr/share/sgml
	rm -rf openjade
	ln -sf openjade-1.3.3 openjade
fi