#!/bin/sh

utctime() {
	RESULTTIME=`ls -l --time-style=+%s $1 2> /dev/null | awk '{print $6}'`
	if [ -z "$RESULTTIME" ]; then
		RESULTTIME=`ls -l --full-time $1 2> /dev/null | awk '{print $6,$7,$8,$9,$10}'`
		RESULTTIME=`date -d "$RESULTTIME" +%s`
	fi
}

# This is the regular copy part
while read SOURCE DESTINATION; do
	if [ -e $SOURCE ]; then
		utctime $SOURCE
		SOURCETIME=$RESULTTIME
		if [ -e $DESTINATION ]; then
			utctime $DESTINATION
			DESTINATIONTIME=`expr $RESULTTIME + 86400`
			if [ $SOURCETIME -gt $DESTINATIONTIME ]; then
				cp -af $SOURCE $DESTINATION
				echo "$DESTINATION $SOURCETIME" >> $1.del
			fi
		else
			cp -a $SOURCE $DESTINATION
			echo "$DESTINATION $SOURCETIME" >> $1.del
		fi
	fi
done < $1

# This is a fixup section for SLES7/United Linux
# We will create a soft link for libraries we built
# with non-versioned libsnmp.so

LIBSNMP_DESIRED=`ldd /opt/compaq/foundation/bin/cmapeerd 2> /dev/null | grep libsnmp | cut -d ' ' -f 1 | tr -d '\t'`
LIBSNMP_FOUND=`ldd /opt/compaq/foundation/bin/cmapeerd 2> /dev/null | grep libsnmp | cut -d ' ' -f 3 | tr -d '\t'`

if [ -z "$LIBSNMP_DESIRED" ]; then
	exit 0
fi

if [ -f "$LIBSNMP_FOUND" ]; then
	exit 0
fi

LIBSNMP=`ls /usr/lib/libsnmp-*.so 2> /dev/null`
if [ -z "$LIBSNMP" ]; then
	exit 0
fi

for LIBSNMP_REAL in $LIBSNMP; do
	if [ ! -h "$LIBSNMP_REAL" ]; then
		break	
	fi
done
LIBSNMP_REAL=`basename $LIBSNMP_REAL 2> /dev/null`

ln -s $LIBSNMP_REAL /usr/lib/$LIBSNMP_DESIRED 
echo "/usr/lib/$LIBSNMP_DESIRED" >> $1.del 

 
