#!/bin/sh
#
# $Header: assistants/bin/dbua.sh /main/66 2010/06/17 10:27:08 rajprasa Exp $
#
# dbma.sh
#
# Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. 
#
#    NAME
#      dbma.sh - <one-line expansion of the name>
#
#    DESCRIPTION
#      <short description of component this file declares/defines>
#
#    NOTES
#      <other useful comments, qualifications, etc.>
#
#    MODIFIED   (MM/DD/YY)
#    rajprasa    09/24/09 - bug 8929658
#    svsathe     06/15/09 - use dot notation for source
#    svsathe     05/31/09 - use platform common
#    svsathe     10/19/08 - fix 7416293
#    rajprasa    09/26/08 - added a root user check
#    svsathe     09/08/08 - new color scheme
#    spanchum    03/03/08 - fix 6862064
#    svsathe     12/19/07 - solaris changes
#    svsathe     09/03/07 - fix lrg 3131862
#    svsathe     08/06/07 - XbranchMerge svsathe_lrg-3062653 from
#                           st_assistants_11.1
#    svsathe     08/06/07 - add sun4v changes
#    spanchum    07/02/07 - stpl changes for bug#6161673 and #6160798
#    svsathe     06/22/07 - ice browser/asian locale
#    svsathe     04/23/07 - fix 5980212
#    spanchum    04/18/07 - 
#    svsathe     04/08/07 - fix 5977776
#    rpattabh    03/16/07 - bug 4395270: fix interrupt handling
#    sxzhu       11/13/06 - Add jdbc path
#    rpattabh    06/07/06 - add obfuscated passwords 
#    rpattabh    06/07/06 - add obfuscated passwords 
#    rpattabh    11/03/06 - XbranchMerge rpattabh_bug-4861051_part2 from
#                           st_assistants_10.1nt
#    svsathe     09/29/06 - shorten classpath
#    svsathe     08/29/06 - add help jar
#    spanchum    07/30/06 - 
#    svsathe     03/29/06 - ple merge 
#    npamnani    09/13/05 - check silent flag in a loop
#    xuliu       05/12/05 - -Xms128m 4329070 
#    spanchum    05/03/05 - set umask
#    xuliu       02/02/05 - fix 3985030: LD_LIBRARY_PATH for Linux 
#    spanchum    12/28/04 - remove visi 
#    spanchum    11/18/04 - 
#    spanchum    09/10/04 - 
#    stakeda     08/10/04 - add more orai18n 
#    spanchum    05/18/04 - 
#    spanchum    11/21/03 - 
#    spanchum    11/12/03 - dbca.sh 
#    npamnani    10/13/03 - add em-config related jar files 
#    spanchum    06/24/03 - 
#    npamnani    04/17/03 - add silent support
#    npamnani    04/01/03 - add ldap
#    khsingh     01/14/03 - change SRVMHAS location
#    spanchum    12/13/02 - 
#    khkrishn    11/06/02 - 
#    khkrishn    11/05/02 - bug2657125:Do not set LD_LIBRARY_PATH on AIX
#    npamnani    10/23/02 - add 1.3.1. java flag
#    npamnani    10/09/02 - run with java instead jre
#    dkapoor     12/21/01 - remove debug
#    rxkumar     11/30/01 - change name to SRVM
#    spanchum    11/21/01 - fix DISPLAY 1803450
#    dkapoor     11/13/01 - add debug always
#    dkapoor     11/06/01 - pass $*
#    npamnani    10/17/01 - fix for xml classpath
#    dkapoor     10/16/01 - use variable
#    spanchum    10/08/01 - update 9.2 variables
#    npamnani    09/07/01 - Creation
#

#######################################################################
# Variables set by Oracle Universal Installer for dependent components.
#######################################################################

# Define ORACLE_HOME -> OH
OH=/oracle/EPP/11203
PLATFORM=IBM_AIX

ORACLE_HOME=$OH 
export ORACLE_HOME;

#Version specific JAR files
EWT_FILE=ewt3.jar
JEWT_FILE=jewt4.jar
EWT_COMP_FILE=ewtcompat-3_3_15.jar
SHARE_FILE=share.jar
HELP_FILE=help4.jar
SWING_FILE=swingall-1_1_1.jar
ICE_BROWSER_FILE=oracle_ice5.jar
GDK_FILE1=orai18n.jar
GDK_FILE2=orai18n-mapping.jar
GDK_FILE3=orai18n-utility.jar
GDK_FILE4=orai18n-collation.jar
NETCFG_FILE=netcfg.jar
PKI_FILE=oraclepki103.jar
SRVM_FILE=srvm.jar
SRVMHAS_FILE=srvmhas.jar
SRVMASM_FILE=srvmasm.jar
LDAP_FILE=ldapjclnt11.jar
GNS_FILE=gns.jar

DBMA_FILE=dbma.jar
XMLPARSER_FILE=xmlparserv2.jar
JDBC_FILE=ojdbc5.jar
EMLITE_JAR=oemlt.jar
SRVM_JLIB_DIR=/oracle/EPP/11203/jlib
INSTALLER_FILE=OraInstaller.jar
OJMISC_FILE=ojmisc.jar
CVU_JAR=cvu.jar
ASSISTANTS_COMMON_FILE=assistantsCommon.jar
PREREQ_JAR_FILE=OraPrereq.jar
PREREQ_CHECKS_JAR_FILE=OraPrereqChecks.jar
DVCA_JAR=dvca.jar

# Directory Variables
JRE_DIR=/oracle/EPP/11203/jdk/jre
JLIB_DIR=$OH/jlib
ASSISTANTS_JLIB_DIR=$OH/assistants/jlib
INSTALLER_JLIB_DIR=/oracle/EPP/11203/oui/jlib
DBMA_JLIB_DIR=$OH/assistants/dbua/jlib
DBMA_HELP_DIR=$OH/assistants/dbua/doc


#CLASSPATH
EWT_CLASSPATH=$JLIB_DIR/$EWT_FILE:$JLIB_DIR/$EWT_COMP_FILE
XMLPARSER_CLASSPATH=/oracle/EPP/11203/lib/$XMLPARSER_FILE
JDBC_CLASSPATH=$OH/jdbc/lib/$JDBC_FILE
NETCFG_CLASSPATH=$JLIB_DIR/$LDAP_FILE:$JLIB_DIR/$NETCFG_FILE:$JLIB_DIR/$PKI_FILE:$JLIB_DIR/$OJMISC_FILE
SHARE_CLASSPATH=$JLIB_DIR/$SHARE_FILE
ASSISTANTS_COMMON_CLASSPATH=$ASSISTANTS_JLIB_DIR/$ASSISTANTS_COMMON_FILE
HELP_CLASSPATH=$JLIB_DIR/$HELP_FILE:$JLIB_DIR/$JEWT_FILE
ICE_BROWSER_CLASSPATH=$JLIB_DIR/$ICE_BROWSER_FILE
SWING_CLASSPATH=$JLIB_DIR/$SWING_FILE
GDK_CLASSPATH=$JLIB_DIR/$GDK_FILE1

DBMA_CLASSPATH=$DBMA_JLIB_DIR/$DBMA_FILE
SRVM_CLASSPATH=$SRVM_JLIB_DIR/$SRVM_FILE:$SRVM_JLIB_DIR/$SRVMHAS_FILE:$SRVM_JLIB_DIR/$SRVMASM_FILE
EM_CLASSPATH=$OH/classes:$JLIB_DIR/$EMLITE_JAR:$JLIB_DIR/emca.jar:$OH/sysman/jlib/emCORE.jar:$OH/oc4j/j2ee/home/oc4j.jar:$OH/oc4j/j2ee/home/db_oc4j_deploy.jar:$JLIB_DIR/emConfigInstall.jar
HELPJAR_CLASSPATH=$DBMA_HELP_DIR/dbmahelp.jar:$DBMA_HELP_DIR/dbmahelp_es.jar:$DBMA_HELP_DIR/dbmahelp_de.jar:$DBMA_HELP_DIR/dbmahelp_fr.jar:$DBMA_HELP_DIR/dbmahelp_it.jar:$DBMA_HELP_DIR/dbmahelp_ja.jar:$DBMA_HELP_DIR/dbmahelp_ko.jar:$DBMA_HELP_DIR/dbmahelp_pt_BR.jar:$DBMA_HELP_DIR/dbmahelp_zh_CN.jar:$DBMA_HELP_DIR/dbmahelp_zh_TW.jar
INSTALLER_CLASSPATH=$INSTALLER_JLIB_DIR/$INSTALLER_FILE:$INSTALLER_JLIB_DIR/$PREREQ_JAR_FILE:$OH/inventory/prereqs/oui/$PREREQ_CHECKS_JAR_FILE:$INSTALLER_JLIB_DIR/$PREREQ_CHECKS_JAR_FILE:$JLIB_DIR/$CVU_JAR
DVCA_CLASSPATH=$OH/dv/jlib/$DVCA_JAR
GNS_CLASSPATH=$JLIB_DIR/$GNS_FILE

# Basic error checking
# Check for silent or help
SILENT="false"
for i in $*
do
   if [ $i = "-silent"  ] || [ $i = "-help"  ] || [ $i = "-h"  ]; then
      SILENT="true"
      break
   fi
done

# Check for DISPLAY
if [ $SILENT = "false"  ]; then
   case $DISPLAY in
      "")
      echo "DISPLAY not set."
      echo "Set DISPLAY environment variable, then re-run."
      exit;
   esac
fi    

# make sure others can not read/write any files created
umask 27

# The environment variable $JAVA_HOME cannot be set during the installation
unset JAVA_HOME

# The environment variable $TWO_TASK cannot be set during the installation
unset TWO_TASK

#call platform_common script
. $ORACLE_HOME/bin/platform_common

# Check if user is non-root
if [ "$RUID" = "0" ]; then
        echo "DBUA cannot be run as root."
        exit 1;
fi

#dbua specific settings for 9.2 upgrade
if [ "`uname -s`" = "SunOS" -o $PLATFORM = Solaris ]; then
  MACH_HARDWARE=`/bin/uname -m`
  case $MACH_HARDWARE in
  i86pc)
    LD_LIBRARY_PATH=/opt/ORCLcluster/lib:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH
    ;;
  *)
    
    LD_LIBRARY_PATH_64=/opt/ORCLcluster/lib:$LD_LIBRARY_PATH_64
    export LD_LIBRARY_PATH_64
    ;;
  esac
fi

if [ "`uname -s`" = "Linux" -o $PLATFORM = Linux -o $PLATFORM = Linux_IA64 ]; then
    LD_LIBRARY_PATH=/etc/ORCLcluster/oracm/lib:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH
fi  


JRE_OPTIONS="${JRE_OPTIONS}  -Dsun.java2d.font.DisableAlgorithmicStyles=true -DSET_LAF=$SET_LAF -Dice.pilots.html4.ignoreNonGenericFonts=true -mx128m"


CLASSPATH=$DBMA_CLASSPATH:$EWT_CLASSPATH:$SWING_CLASSPATH:$SHARE_CLASSPATH:$GDK_CLASSPATH:$ASSISTANTS_COMMON_CLASSPATH:$HELP_CLASSPATH:$ICE_BROWSER_CLASSPATH:$NETCFG_CLASSPATH:$XMLPARSER_CLASSPATH:$JDBC_CLASSPATH:$SRVM_CLASSPATH:$EM_CLASSPATH:$INSTALLER_CLASSPATH:$DVCA_CLASSPATH:$GNS_CLASSPATH


#run dbua
exec $JRE_DIR/bin/java $JRE_OPTIONS -classpath  $CLASSPATH oracle.sysman.assistants.dbma.Dbma $*
