#!/bin/sh
# @(#)postinstall_prod	1.16 1/12/94 Copyright 01/05/00 SMI
# Copyright (c) 1993 Sun Microsystems, Inc.  All Rights Reserved.
# Sun considers its source code as an unpublished, proprietary trade
# secret, and it is available only under strict license provisions.
# This copyright notice is placed here only to protect Sun in the event
# the source is deemed a published work.
#
# RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the
# Government is subject to restrictions as set forth in subparagraph
# (c)(1)(ii) of the Rights in Technical Data and Computer Software
# clause at DFARS 52.227-7013 and in similar clauses in the FAR and
# NASA FAR Supplement.
#
#
# 2 x.25 socket libraries are provided for bug 4031664:
#      /opt/SUNWconn/x25/lib/libsockx25.a.4031664
#      /opt/SUNWconn/x25/lib/libsockx25.a.orig
#
# The fix for bug 4031664 needs a sockmod fix. This script creates by
# default a symbolic link between /opt/SUNWconn/x25/lib/libsockx25.a and
# /opt/SUNWconn/x25/lib/libsockx25.a.orig
# NPCTE fix for bug 4110533, SD, 07 Dec 99 - use of ${BASEDIR}
THIS_ROOTDIR=`dirname ${BASEDIR}`
PAD_ROOTDIR=${THIS_ROOTDIR}
if [ "${BASEDIR:=/opt}" = "/opt" ]
then
	THIS_BASEDIR=/opt
	THIS_DIR=/opt
	PAD_ROOTDIR=""
else
# NP CTE revised fix for bug 4337948, ESC 526077, <GS> 03/Aug/2000
	THIS_DIR=`basename ${BASEDIR}`
	THIS_BASEDIR=`echo "/${THIS_DIR}"`
	if [ "${BASEDIR:=/a/opt}" != "/a/opt" ]
	then
		THIS_BASEDIR=${BASEDIR}
		THIS_DIR=""
		INSERT_ROOTDIR=`echo "${THIS_ROOTDIR}/opt"`
		PAD_ROOTDIR=""
	fi
# END NP CTE revised fix for bug 4337948, ESC 526077, <GS> 03/Aug/2000
fi

LIB_DIR_BASE=/SUNWconn/x25/lib
LIB_DIR=${THIS_BASEDIR}${LIB_DIR_BASE}
LIBSOCK=libsockx25.a
LIBSOCK_BEFORE=${LIBSOCK}.before4031664
LIBSOCK_ORIG=${LIBSOCK}.orig
if [ -f ${LIB_DIR}/${LIBSOCK} -o -h  ${LIB_DIR}/${LIBSOCK} ]
then
  cd ${PAD_ROOTDIR}${LIB_DIR}
  mv ${LIBSOCK} ${LIBSOCK_BEFORE}
fi
# NP CTE revised fix for bug 4337948, ESC 526077, <GS> 03/Aug/2000 ..NOTE that patch README updates are required !!
# update pkg database to accept this symlink as valid, we are replacing an existing file
#
# Compute the number of dir levels back to the root of THIS_ROOTDIR, need to step back to root in symlink spec
# A link destination may be specified only as an absolute path to installf. The source we make relative to the
# destination (each "/" becomes a "../" prefix);
LPREFIX=`echo "${LIB_DIR}/" | sed 's:[^/]*::g;s:/:../:g'` 
#
echo ""
echo " Using installf to create symlinks to base library files."
echo " Please see README file of this patch for instructions to safely create "
echo " alternate symlinks"
removef -R ${THIS_ROOTDIR} SUNWx25b ${LIB_DIR}/${LIBSOCK}
removef -R ${THIS_ROOTDIR} -f SUNWx25b
#The following line makes a link as though ln -s ${LIBSOCK_ORIG} ${LIBSOCK} was run, AND updates the pkg database
echo "${LIB_DIR}/${LIBSOCK}=${LPREFIX}${INSERT_ROOTDIR}${THIS_DIR}${LIB_DIR_BASE}/${LIBSOCK_ORIG} s" | installf -R ${THIS_ROOTDIR} -c none SUNWx25b - || echo "failed to add symlink for ${LIBSOCK} to pkg database"
# END of NP CTE revised fix for bug 4337948, ESC 526077

LIBSOCK=libsockx25.so.1
LIBSOCK_BEFORE=${LIBSOCK}.before4031664
LIBSOCK_ORIG=${LIBSOCK}.orig
if [ -f ${LIB_DIR}/${LIBSOCK} -o -h  ${LIB_DIR}/${LIBSOCK} ]
then
  cd ${PAD_ROOTDIR}${LIB_DIR}
  mv ${LIBSOCK} ${LIBSOCK_BEFORE}
fi
# NP CTE revised fix for bug 4337948, ESC 526077, <GS> 03/Aug/2000 ..NOTE that patch README updates are required !!
# update pkg database to accept this symlink as valid, we are replacing an existing file
removef -R ${THIS_ROOTDIR} SUNWx25b ${LIB_DIR}/${LIBSOCK}
removef -R ${THIS_ROOTDIR} -f SUNWx25b
#The following line makes a link as though ln -s ${LIBSOCK_ORIG} ${LIBSOCK} was run, AND updates the pkg database
echo "${LIB_DIR}/${LIBSOCK}=${LPREFIX}${INSERT_ROOTDIR}${THIS_DIR}${LIB_DIR_BASE}/${LIBSOCK_ORIG} s" | installf -R ${THIS_ROOTDIR} -c none SUNWx25b - || echo "failed to add symlink for ${LIBSOCK} to pkg database"
# finalise the pkgmap
installf -R ${THIS_ROOTDIR} -f SUNWx25b
# END of NP CTE revised fix for bug 4337948, ESC 526077

# NPCTE fix for bug 4330562, WP, 25 APR 00 - fix for bug 4063504 moved
# to the postinstall script of the SUNWx25a package
# add the board definition for HSI-PCI board (on sparc only), bug 4063504
# ARCH=`uname -p`
# BOARDCONF_FILE=${THIS_ROOTDIR}/etc/opt/SUNWconn/x25/boardconf
# if [ x"$ARCH" = xsparc ]
# then
#  # check device path
#  yet_def=`grep -w "device" $BOARDCONF_FILE | grep -w "hihp" | grep -w "dev"`
#  if [ x"$yet_def" = x ] 
#  then
#    # check symbolic name
#    yet_def=`grep -w "symbolic" $BOARDCONF_FILE | grep -w "HSIP"`
#    if [ x"$yet_def" = x ] 
#    then    
#      echo "\nWAN_DEVICE" >> $BOARDCONF_FILE
#      echo "\tsymbolic        HSIP" >> $BOARDCONF_FILE
#      echo "\tdevice  /dev/hihp" >> $BOARDCONF_FILE
#      echo "\tlines   4" >> $BOARDCONF_FILE
#      echo "\tmru     1600" >> $BOARDCONF_FILE
#      echo "\tcomment HSI 'Wide Area Network' board for PCI\n" >> $BOARDCONF_FILE
#    fi
#  fi   
# fi

# End NPCTE fix for bug 4110533
# End NPCTE fix for bug 4330562

exit 0
