home *** CD-ROM | disk | FTP | other *** search
/ Sun Solutions 1999 #4 / SOLCDV492699.ISO / startcd.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1999-09-24  |  4KB  |  136 lines

  1. #!/bin/sh 
  2. # Installation script for Sun Catalyst CDs
  3. #
  4. # Copyright 1997, SunSoft, Inc.
  5. #
  6. # Author: marc.sacoolas@sun.com 
  7. # Date: October 10, 1997
  8. # Last Modified 12-17-98
  9.  
  10. # initialize variables
  11. DISC_NAME=Sun_Solutions_CD-July98
  12. ISSUE_NAME="Sun Solutions CD"
  13. ISSUE_DATE=""
  14.  
  15. export ISSUE_NAME ISSUE_DATE CD_MOUNT os_ver
  16. export LD_LIBRARY_PATH CLASSPATH PATH JAVA_HOME
  17.  
  18. echo ""
  19. echo "          $ISSUE_NAME $ISSUE_DATE initializing ..."
  20.  
  21. # set CDMOUNT to path from the command line arguements
  22. CDMOUNT=`expr \
  23.         $0'/' : '\(/\)[^/]*//*$' \
  24.         \| $0'/' : '\(.*[^/]\)//*[^/][^/]*//*$' \
  25.         \| .`
  26.  
  27. # if command line path is current directory then set CDMOUNT to pwd
  28. # CDMOUNT cannot be set to . because other programs/scripts
  29. # need the absolute path in CD_MOUNT
  30. if [ "$CDMOUNT" = "." ]; then
  31.         CDMOUNT=`pwd`
  32. fi
  33. # FIX THIS FOR PRODUCTION
  34. CD_MOUNT=$CDMOUNT
  35.  
  36. #
  37. # os type and arch
  38. #
  39. check_os()
  40. {
  41.         os_ver="`/bin/uname -r | /bin/grep 5\[.]`"
  42.  
  43.  
  44.         if [ -n "$os_ver" ]; then
  45. # must be running Solaris 2.x
  46.                 machine_type="`/bin/uname -m`"
  47.                 os_type="`/bin/uname -r`"
  48.                 if [ "$machine_type" = "i86pc" ]; then
  49.                         OS_TYPE=""
  50.                         CDWARE_ENV=Solaris_x86
  51.                 else
  52. # must be on a SPARCarchitecture-based machine
  53.                         bcp="`/bin/pkginfo | /bin/grep SUNWbcp`"
  54. # check for bcp and set CDWARE_ENV accordingly???
  55.                         CDWARE_ENV=Solaris_2
  56.                 fi
  57.         else
  58. # must be running Solaris 1.x
  59.                 GUI=products/bin/Solaris_1/cdmanager
  60.                 GUI_BIN=cdmgr
  61.                 CDWARE_ENV=Solaris_1
  62.         test_sunos="`/bin/uname -r | /bin/grep 4.1.4`"
  63.         if [ -n "$test_sunos" ]; then
  64.             SUNOS_VER=4.1.4
  65.         else
  66.             SUNOS_VER=""
  67.         fi
  68.  
  69.         fi
  70.  
  71. }
  72.  
  73. check_os
  74.  
  75.  
  76. LD_LIBRARY_PATH=$CD_MOUNT/products/bin/gui/$CDWARE_ENV/lib:/usr/openwin/lib:/usr/lib:$LD_LIBRARY_PATH
  77. CLASSPATH=$CD_MOUNT/products/bin/gui/code/jars/sunsol.jar:$CD_MOUNT/products/bin/java/$CDWARE_ENV/lib/rt.jar:.:$CD_MOUNT/products/bin/gui/code:$CD_MOUNT/products/bin/gui/code/jars/hjb2.jar:$CD_MOUNT/products/bin/gui/code/jars/jmf.jar:$CD_MOUNT/products/bin/gui/code/jars/swing111b2.jar:$CD_MOUNT/products/bin/gui/code/jars/js.jar
  78. #CLASSPATH=$CD_MOUNT/products/bin/java/$CDWARE_ENV/lib/rt.jar:.:$CD_MOUNT/products/bin/gui/code:$CD_MOUNT/products/bin/gui/code/jars/hotjavabean.jar:$CD_MOUNT/products/bin/gui/code/jars/swing.jar:$CD_MOUNT/products/bin/gui/code/jars/jmf.jar
  79.  
  80. # don't run if SunOS on DevCD 12-5-97
  81. #        if [ $CDWARE_ENV = "Solaris_1" ]; then
  82. #                echo ""
  83. #                echo "This CD does not run on SunOS 4.x"
  84. #                echo ""
  85. #                exit 0
  86. #    fi
  87. #     version 116 of jre needs 2.6 or higher
  88.     if [ "$OS_REV" = "6" -o "$OS_REV" = "7" ]; then
  89.         JAVA_HOME=$CD_MOUNT/products/bin/java/$CDWARE_ENV
  90.     else
  91.         JAVA_HOME=$CD_MOUNT/products/bin/java/$CDWARE_ENV
  92.     fi
  93.  
  94.  
  95. if [ "$OPENWINHOME" = "" ]; then
  96.     OPENWINHOME="/usr/openwin"; export OPENWINHOME    
  97. fi
  98. if [ "$HOME" = "" ]; then
  99.     
  100.         HOME="/"; export HOME
  101. fi
  102.  
  103. # set the dir where all the companies live
  104. PRODUCT_DIR=$CD_MOUNT/products
  105. export PRODUCT_DIR 
  106.  
  107. # get nodename
  108. NODENAME=`/bin/hostname`
  109.  
  110. if [ "$NODENAME" = "" ];then 
  111.     NODENAME = "localhost"
  112. fi
  113. export NODENAME
  114.  
  115. if [ "$CDWARE_ENV" = "Solaris_1" ]; then
  116.     export XNLSPATH XKEYSYMDB
  117.     PATH=$DISC_DIR/.cgi-bin:/usr/ucb:$OPENWINHOME/bin:/usr/bin:/usr/sbin:$PATH
  118.     XNLSPATH=$CD_MOUNT/products/bin/gui/$CDWARE_ENV/nls
  119.     XKEYSYMDB=$CD_MOUNT/products/bin/gui/$CDWARE_ENV/XKeysymDB
  120. else
  121.     OS_REV=`/bin/uname -r | sed 's/[0-9]\.\([0-9]\).*/\1/'`
  122. fi
  123.  
  124. export CDWARE_ENV OS_REV
  125.  
  126.     echo ""
  127.     echo "Launching $ISSUE_NAME..."
  128.     echo " "
  129.     CWD=`pwd`
  130.     cd $CD_MOUNT/products/bin/gui/code
  131.     #$JAVA_HOME/bin/jre -cp .:jars/hotjavabean.jar:jars/swing.jar:jars/jmf.jar SunSolutions -u file://$CD_MOUNT/products/ $CD_MOUNT/products/
  132.     #$JAVA_HOME/bin/jre SunSolutions -u file://$CD_MOUNT/products/ $CD_MOUNT/products/
  133.     $JAVA_HOME/bin/jre -ms16m -mx24m FrameScript -u file://$CD_MOUNT/products/ $CD_MOUNT/products/ 2> /dev/null 
  134.     #$JAVA_HOME/bin/jre SunSolutions -u file://$CD_MOUNT/products/ $CD_MOUNT/products/ 
  135.  
  136.