#!/bin/sh
#$Id: installwatch,v 0.6.1.1 2001/06/25 05:29:45 izto Exp $

PREFIX=#PREFIX#

HACK="PREFIX"
HACK="#$HACK#";

if test "$PREFIX" = "$HACK" ; then
	echo 'This script has not been installed'
	echo 'Please run "make install"'
	exit 1
fi

LIBDIR=$PREFIX/lib

if test -z "$1" ; then
	echo "Syntax: $0 [-o outfile] <program> <arguments>"
	exit 1
fi

if test "$1" = "-o" ; then
	shift
	INSTALLWATCHFILE="$1"
	if test -z "$INSTALLWATCHFILE" ; then
		echo "Syntax: $0 [-o outfile] <program> <arguments>"
		exit 1
	fi

	# If $INSTALLWATCHFILE is a relative path, it must become
	# absolute
	if echo $INSTALLWATCHFILE | grep -qv '^/' ; then
		INSTALLWATCHFILE=`pwd`/$INSTALLWATCHFILE
	fi

	export INSTALLWATCHFILE
	if cat /dev/null > $INSTALLWATCHFILE ; then
		true
	else
		echo Unable to prepare $INSTALLWATCHFILE
		exit 1
	fi
	shift
fi

if test -z "$*" ; then
	echo "Syntax: $0 [-o outfile] <program> <arguments>"
	exit 1
fi

if test -u $1 ; then
	echo "Warning: $0 may not work with suid programs"
fi

LD_PRELOAD=$LIBDIR/installwatch.so
export LD_PRELOAD
$*
if [ $? -eq 0 ]; then
   FAIL=0
else
   FAIL=1
fi

[ "$INSTALLWATCH_BACKUP_PATH" ] && rm -rf ${INSTALLWATCH_BACKUP_PATH}/no-backup

 exit $FAIL




syntax highlighted by Code2HTML, v. 0.9.1