#!/bin/sh
set -e

# Inspired by the metrox post-install script written by
# Johnie Ingram <johnie@debian.org>


INNARDS=devel20.tar


if [ "$0" = "abort-upgrade" ]
then
    exit 0
fi

if [ "$TMPDIR" != "" ]
then
    TDIR=$TMPDIR
else
    TDIR=/tmp
fi

XTDIR=$TDIR/dpkg-motif-inst
DELFILES="$XTDIR"
cd $TDIR

if [ -f ${INNARDS} -o -f ${INNARDS}.gz -o -f ${INNARDS}.Z ]
then
    if [ -f ${INNARDS}.gz -o -f ${INNARDS}.Z ]
    then
	zopt="-z"
    else
	zopt=""
    fi
    echo -n "Untarring ${INNARDS} ... "
    mkdir -p $XTDIR
    cd $XTDIR
    if tar $zopt -xf ../${INNARDS}* 2> /dev/null
    then
	echo done.
    else
	echo failed!
	echo -n "Cleaning up ... "
	cd $TDIR && rm -rf $DELFILES
	echo "done (sigh)."
	exit 1
    fi
else
    echo Error: ${INNARDS} not found in $TDIR.
    exit 1
fi

echo -n "Installing MetroLink Motif 2.0 development system: "
chown -R root.root $XTDIR
chmod -R u=rwX,go=rX $XTDIR

echo -n "."
cp -dpRf $XTDIR/usr/X11R6 /usr/
echo -n "."

echo ". done."

echo -n Cleaning up...
cd $TDIR && rm -rf $DELFILES
echo "done."

echo Remember to delete ${INNARDS} in $TDIR.

# updating /usr/X11R6/lib/X11/config/site.def file
awk '{ if ($1 ~ /#ifdef/ && $2 ~ /BeforeVendorCF/ ) {
           print $0
           print "/* add by metro-motif-devel package */"
           print "#define LocalTmplFile <Motif.tmpl>"
           print "#define LocalRulesFile <Motif.rules>"
           print "#define BuildPlusPlus"
           print "/* add by metro-motif-devel package */"
       }
       else
           print $0 }' /usr/X11R6/lib/X11/config/site.def > /tmp/site.def.tmp
cp /usr/X11R6/lib/X11/config/site.def /usr/X11R6/lib/X11/config/site.def.orig
cp /tmp/site.def.tmp /usr/X11R6/lib/X11/config/site.def

ln -sf /usr/X11R6/include/Mrm    /usr/include/Mrm
ln -sf /usr/X11R6/include/Xm     /usr/include/Xm
ln -sf /usr/X11R6/include/XmCxx  /usr/include/XmCxx
ln -sf /usr/X11R6/include/uil    /usr/include/uil

ldconfig

