#!/bin/ksh
# Copyright 01/12/03 Sun Microsystems, Inc. All Rights Reserved.
# @(#)prepatch        1.15 01/12/03 Sun Microsystems

if [ ${ROOTDIR} != "/" ]; then
  echo "ERROR: This patch does not support relocatability through the use of a client_root_path specified with the -R flag"
  exit 1;
fi

PROC=`uname -p`
if [ "$PROC" = "sparc" ]; then
  PATCHID="118263-02"
elif [ "$PROC" = "i386" ]; then
  PATCHID="118264-02"
fi

CP=/usr/bin/cp
GREP=/usr/bin/grep
SED=/usr/bin/sed
UNIQ=/usr/bin/uniq

GrabConfig() {
  local FILE=$1
  local KEY=$2
  local SEPARATOR=$3

  ANSWER=`$GREP "^$KEY$SEPARATOR" $FILE | $UNIQ | $SED -e "s/$KEY$SEPARATOR//"`
}
STATE_FILE="/etc/opt/SUNWps/PSConfig.properties"

# Permission fix for 6.2PC4 badpatch
/usr/bin/pkginfo -q SUNWps
if [ $? -eq 0 ]; then
  GrabConfig $STATE_FILE "BASEDIR" "=" 
  PS_INSTALL_DIR=$ANSWER
  chmod 755 $PS_INSTALL_DIR/SUNWps

# PST requirement to check that the services are running
GrabConfig $STATE_FILE "SERVER_PORT" "="
NETWORK_PORT=$ANSWER
GrabConfig $STATE_FILE "DEPLOY_ADMIN_HOST" "="
DEPLOY_HOST=$ANSWER
if [ -f $PS_INSTALL_DIR/SUNWps/bin/checkport ]; then
  $PS_INSTALL_DIR/SUNWps/bin/checkport $DEPLOY_HOST $NETWORK_PORT 2
  if [ $? -eq 1 ]; then
    echo "One or more of the required services are not running."
    echo "Please start them before attempting to apply the patch."
    echo "See the patch release notes for more information."
    exit 1;
  fi
fi

fi


## Rev02Mod01 bug no. 5083578 ##

  /usr/bin/pkginfo -q SUNWpsssoa
  if [ $? -eq 0 ]; then
  
    GrabConfig $STATE_FILE "BASEDIR" "="
    PS_INSTALL_DIR=$ANSWER
  
    SSO_ADMIN_DIR=$PS_INSTALL_DIR/SUNWps/web-src/ps/ssoadapteradmin
  
    if [ ! -f $SSO_ADMIN_DIR/AddProperty.jsp.pre$PATCHID ]; then
      $CP $SSO_ADMIN_DIR/AddProperty.jsp $SSO_ADMIN_DIR/AddProperty.jsp.pre$PATCHID
    fi
    if [ ! -f $SSO_ADMIN_DIR/EditTemplateProperties.jsp.pre$PATCHID ]; then
      $CP $SSO_ADMIN_DIR/EditTemplateProperties.jsp $SSO_ADMIN_DIR/EditTemplateProperties.jsp.pre$PATCHID
    fi
    if [ ! -f $SSO_ADMIN_DIR/PropertyPickType.jsp.pre$PATCHID ]; then
      $CP $SSO_ADMIN_DIR/PropertyPickType.jsp $SSO_ADMIN_DIR/PropertyPickType.jsp.pre$PATCHID
    fi
  
  fi

## End of Rev02Mod01 bug no. 5083578 ##
