#!/bin/sh -f

FWDIR=$BASEDIR

# Update objects.C
if [ -r $VARDIR/conf/objects.C ] ; then
  echo ""
  echo "*** Updating objects database...."
  cp -p $VARDIR/conf/objects.C $VARDIR/conf/objects.C.generic
  rm -f $VARDIR/conf/objects.C.merged
  $FWDIR/bin/fw confmerge $VARDIR/conf/objects.C.orig $VARDIR/conf/objects.C > $VARDIR/conf/objects.C.merged
  if [ $? -ne 0 ]; then
	echo ""
	echo "	Merge failed. Using default objects database..."
	echo "	Continuing upgrade..."
  else
        rm -f $VARDIR/conf/objects.C
        sed '/block_reverse_tcp /s/true/false/' \
    $VARDIR/conf/objects.C.merged  > $VARDIR/conf/objects.C
#    cp $VARDIR/conf/objects.C.merged  $VARDIR/conf/objects.C
  fi
fi

# Update snmp information
if [ -r $VARDIR/conf/snmp.C ] ; then
  echo ""
  echo "*** Updating snmp database...."
  cp -p $VARDIR/conf/snmp.C $VARDIR/conf/snmp.C.orig
  rm -f $VARDIR/conf/snmp.C.upd
  sed '/CheckPoint/s/2\.0./2.0e/' $VARDIR/conf/snmp.C > $VARDIR/conf/snmp.C.upd 2> /dev/null
  if [ $? -ne 0 ]; then
	echo ""
	echo "	Update failed. Using original snmp database..."
	echo "	Continuing upgrade..."
  else
	cp $VARDIR/conf/snmp.C.upd $VARDIR/conf/snmp.C
  fi
fi
echo " "
echo "*** Updating kernel module with current license..."
echo " "
/etc/fw/bin/fw putlic -k

echo " "
echo "*** You must now run /etc/fw/bin/fwconfig and select option 1"
echo "*** to load the new kernel module and update group permissions."
echo " "
