home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-11-13 | 46.5 KB | 2,374 lines |
- #!/bin/sh -f
- PATH=/bin:/usr/bin:/usr/ucb:/usr/etc:$PATH
- CLEARCMD='clear'
- WHOAMI='whoami'
- HOSTNAME='hostname'
- MV='mv -f'
- LN='ln -s'
- CD='cd'
- RM='rm'
- RMDIR='rmdir'
- MKDIR='mkdir -p'
- TOUCH='touch'
- CHMOD='chmod 777'
- TMPD=${TMPDIR-/tmp}
- MP='\NULL'
- TD='\NULL'
- KEY=''
- DTD='/usr/lib/X11/builderXcessory' #default installation directory
- ED='\NULL'
- EV='\NULL'
- ERR='0'
- MVER='0'
- RMER='0'
- MKDER='0'
- CHMODER='0'
- ZCATER='0'
- TARER='0'
- FOUNDDIR="0"
- OFLEXLMV='3.0'
- REV='3.5.1'
- OREV='3.5'
- AREV='351'
- CGXREV='351'
- BXREV='3.5.1'
- EVERS='3\.5\.1' #this is used by grep that's why there's the \ in it
- LDN='ICS Builder Xcessory '$REV''
- AN='BX'
- ABN='BX'
- LAN='bx'
- SN=$ABN' '$REV
- ADN=$AN$AREV
- LS='loadbx'$AREV
- MLS='make'$LAN'links'
- RLS='remove'$LAN'links'
- DEBUG='1'
- LIB='bin/bx'
- LOG=$TMPD/$ADN'_DISTLOAD_LOG.'`date '+%m.%d.%y'`
- MT='cd' #mediatype : cd or tape
- REQDECRYPTIONKEY='0' #if 1 the software loaded needs a decrypt key
- REQLMINSTALLATION='1' #if 1 the software needs to install flexlm
- IFLXLM='0'
- IFLXLMKEY='0'
- REQLMKEY='1' #if 1 the software needs an flexlm key
- MULTIPLESETS='0' #if 1 the software is comprised of lib,doc,& demo sets
- MODIFYIMAKE='0' #if 1 the software needs to modify the imake config directory
- MODIMAKE='0'
- MAKELINKS='1' #if 1 we need to run the makelinks script
- DOCSIZE='[ ~4 megabyte(s) ]'
- DOCSET=$SN' man pages '$DOCSIZE
- LIBSIZE='[ ~2 megabyte(s) ]'
- LIBSET=$SN' libraries and include files '$LIBSIZE
- DEMOSIZE='[ ~1 megabyte(s) ]'
- DEMOSET=$SN' examples and/or demos source code '$DEMOSIZE
- TOTALSIZE=' [ ~7 megabyte(s) ]'
- LOADDOC='0'
- LOADLIB='1'
- LOADDEMO='0'
- LINKDOC='0'
- LINKLIB='0'
- SPECIALLINKS='1' #if 1 we need to make some default links (lmstuff)
- SPECIALSCRIPTS='1' #if 1 we need to make the bx, dx or cgx scripts
- APPDEFPROCESSING='1' #if 1 we need process app-defaults files
-
- case $# in
- 0);;
- 1) MP=$1;;
- 2) MP=$1; TD=$2;;
- 3) MP=$1; TD=$2; KEY=$3;;
- 7) MP=$1; TD=$2; KEY=$3; ED=$4; EV=$5; LOG=$6; TDLOG=$7;;
- *) case $MT in
- "cd" ) echo "Usage: $LS {CD_MOUNT_POINT} {LOAD_DIRECTORY}"; exit 0 ;;
- "tape" ) echo "Usage: $LS {TAPE_DEVICE} {LOAD_DIRECTORY}"; exit 0 ;;
- esac ;;
- esac
-
- SetCDN()
- {
- case $CASE in
- "any" | "upper" ) CDN='ICSBX' ;;
- "lower" ) CDN='icsbx' ;;
- esac
- }
-
- Clear()
- {
- eval $CLEARCMD
- if [ $EV = "\NULL" ]
- then
- echo "Loading $LDN"
- echo "on `hostname` at `date`."
- else
- echo "Loading $ED $EV"
- echo "on `hostname` at `date`."
- fi
- }
-
- DetectArch()
- {
- OSNAME=`uname | awk '{print $1}'`
- if [ "$OSNAME" = "SunOS" ]
- then
- OSTYPE=`/bin/uname -r | awk -F. '{print $1}'`
- if [ "$OSTYPE" = "4" ]
- then
- OSNAME='SOL1'
- else
- OSNAME='SOL2'
- fi
- fi
-
- case $OSNAME in
- "SOL1" | "SOL2" | "HP-UX" | "OSF1" | "IRIX" | "AIX" | "Linux" ) WHOAMI=`$WHOAMI` ; break ;;
- * ) PROMPT='1'
- Clear
- while [ $PROMPT = "1" ]
- do
- Echo ""
- Echo "This installation script was unable to determine the platform"
- Echo "you are installing the $LDN on."
- Echo ""
- Echo "Please select the appropriate operating system from"
- Echo "the following list :"
- Echo ""
- Echo "1. SCO"
- Echo ""
- Echo "or press 'q' to quit $SN installation."
- Echo ""
- echo -n "[ 1 ] : "
-
- read ARCH
- case $ARCH in
- "1" ) OSNAME='SCO' ; WHOAMI=`who am i | awk '{print $1}'` ;
- PROMPT='0' ; REQLMINSTALLATION='0' ;
- REQLMKEY='0';;
- [qQ] ) exit 1 ;;
- [a-pA-Pr-zR-Z02-9]* ) Clear ;;
- * ) OSNAME='SCO' ; WHOAMI=`who am i | awk '{print $1}'` ;
- PROMPT='0' ; REQLMINSTALLATION='0' ;
- REQLMKEY='0';;
- esac
- done ;;
- esac
-
- SetCase
- SetCDN
- SetTarFiles
- ExamineDefaults
- LocateMedia
- if [ ! -d $CDDIR ] #if we didn't see the CD try lowercase names
- then
- TMPCASE=$CASE
- TMPCDDIR=$CDDIR
- CASE='lower'
- SetCDN
- LocateMedia
- if [ ! -d $CDDIR ] # try looking for the uppercase names
- then
- CASE='upper'
- SetCDN
- LocateMedia
- if [ ! -d $CDDIR ] #didn't see either case so restore
- then
- CASE=$TMPCASE
- CDDIR=$TMPCDDIR
- SetCDN
- LocateMedia
- fi
- fi
- fi
-
- if [ $EV = "\NULL" ]
- then
- Greeting
- fi
- }
-
- Message()
- {
- Echo ""
- Echo "Thank you for choosing the $LDN. Please direct comments"
- Echo " or questions to ICS support at 617-621-0060 or support@ics.com"
- }
-
- DXMessage()
- {
- if [ $AN = "DXORA" ] || [ $AN = "DXSYB" ]
- then
- Echo ""
- Echo "IMPORTANT : The $LDN distribution can"
- Echo "only be loaded into an existing BX $BXREV distribution. If you do not"
- Echo "have BX $BXREV already loaded on to the machine you are loading the"
- Echo "$LDN, please install BX $BXREV before"
- Echo "continuing. Thank You."
- fi
- }
-
- Greeting()
- {
- Clear
- Message
- DetermineUID
- AwaitEnter
- }
-
- ExamineDefaults()
- {
- if [ $MP = "\NULL" ]
- then
- SetMP
- fi
-
- if [ $TD = "\NULL" ]
- then
- TD=$DTD
- DIRPASSEDIN='0'
- else
- DIRPASSEDIN='1'
- fi
-
- #debug "MP : $MP"
- #debug "TD : $DTD"
- }
-
- SetMP()
- {
- case $MT in
- "cd" ) case $OSNAME in
- "SOL2" ) MP='/cdrom/icsbx' ;;
- "IRIX" ) MP=$DMTOOLSDIR/demos/ICS ;;
- * ) MP='/cdrom' ;;
- esac ;;
- "tape" ) case $OSNAME in
- "SOL1" ) MP='/dev/rst0' ;;
- "SOL2" ) MP='/dev/rst0' ;;
- "HP_UX" ) MP='/dev/rmt/0m';;
- "OSF1" ) MP='' ;;
- "IRIX" ) MP='' ;;
- "AIX" ) MP='' ;;
- "Linux" ) MP='' ;;
- "SCO" ) MP='' ;;
- esac ;;
- esac
- }
-
- SetTarFiles()
- {
- #FOR SRC DISTRIBUTIONS LET $LIBTAR BE THE TAR FILE THE SOURCES RESIDE IN !!!
- case $MT in
- "cd" ) case $CASE in
- "any" | "upper" ) LIBTAR="BX351.Z" ; DLIBTAR='' ; DOCTAR='' ;
- DEMOTAR='' ;;
- "lower" ) LIBTAR="bx351.z" ; DLIBTAR='' ; DOCTAR='' ; DEMOTAR='' ;;
- esac ;;
- "tape" ) LIBTAR="BX351" ; DLIBTAR='' ; DOCTAR='' DEMOTAR='' ;;
- esac
- }
-
- SetCase()
- {
- case $OSNAME in
- "SOL1" ) CASE='any' ;;
- "SOL2" ) CASE='any' ;;
- "HP-UX" ) CASE='upper' ; OSNAME='HP_UX' ;;
- "OSF1" ) CASE='upper' ;;
- "IRIX" ) CASE='upper' ;;
- "AIX" ) CASE='lower' ;;
- "Linux" ) CASE='any' ;;
- "SCO" ) CASE='lower' ;;
- esac
- }
-
- debug()
- {
- if [ $DEBUG = "1" ]
- then
- echo "$1"
- fi
- }
-
- DetermineUID()
- {
- if [ $WHOAMI != "root" ]
- then
- Log ""
- Log "Warning: You are not logged in as root but as user $WHOAMI."
- Log "You need write access to the directory you wish to place"
- if [ $EV != "\NULL" ]
- then
- Log "the $LDN distribution piece of the $ED $EV"
- Log "distribution. Otherwise the $LDN"
- Log "distribution loading of $ED $EV will fail."
- else
- Log "the $LDN distribution in. Otherwise"
- Log "the $LDN distribution load will fail."
- fi
- fi
- }
-
- AwaitEnterHelp()
- {
- Clear
-
- echo ""
- echo "Press <return> to continue."
-
- echo ""
- echo "Press 'h' followed by return to access this help screen."
-
- if [ $EV != "\NULL" ]
- then
- echo ""
- echo "Press 'q' to quit when prompted. The $ED $EV install will go on to load"
- echo "the next piece of the $ED $EV distribution."
- echo ""
- echo "Press 'a' to exit $ED $EV distribution loading."
- else
- echo ""
- echo "Press 'q' to exit the $LS script."
- fi
-
- AwaitEnter
- }
-
- ######################################
- # AwaitEnter
- # Waits for a carraige return or abort
- ######################################
- AwaitEnter()
- {
- echo ""
- if [ $EV != "\NULL" ]
- then
- echo "Press [RETURN] to continue, [Q]uit loading the $LDN"
- Echon "distribution, [A]bort loading $ED $EV, or [H]elp : "
- else
- Echon "Press [RETURN] to continue, [Q]uit, or [H]elp : "
- fi
- read INPUT
-
- if [ $EV != "\NULL" ]
- then
- case $INPUT in
- [aA] ) Terminated 1 ;;
- [qQ] ) Terminated 2 ;;
- [hH] ) AwaitEnterHelp ;;
- * ) ;;
- esac
- else
- case $INPUT in
- [qQ] ) Terminated 2 ;;
- [hH] ) AwaitEnterHelp ;;
- * ) ;;
- esac
- fi
- }
-
- Logn()
- {
- if [ $EV = "\NULL" ]
- then
- OUTPUT=$1
- echo $OUTPUT >> $LOG
- case $OSNAME in
- "Linux" ) echo -n "$OUTPUT" ;;
- "AIX" ) echo -n "$OUTPUT" ;;
- "OSF1" ) echo -n "$OUTPUT" ;;
- "SCO" ) echo -n "$OUTPUT" ;;
- "SOL1" ) echo -n "$OUTPUT" ;;
- "SOL2" ) echo "$OUTPUT\c" ;;
- "HP_UX" ) echo "$OUTPUT\c" ;;
- "IRIX" ) echo "$OUTPUT\c" ;;
- esac
- fi
- }
-
- Log()
- {
- if [ $EV = "\NULL" ]
- then
- OUTPUT=$1
- echo $OUTPUT >> $LOG
- echo $OUTPUT
- fi
- }
-
- Echo()
- {
- if [ $EV = "\NULL" ]
- then
- OUTPUT=$1
- echo $OUTPUT
- fi
- }
-
- Echon()
- {
- OUTPUT=$1
- case $OSNAME in
- "Linux" ) echo -n "$OUTPUT" ;;
- "AIX" ) echo -n "$OUTPUT" ;;
- "OSF1" ) echo -n "$OUTPUT" ;;
- "SOL1" ) echo -n "$OUTPUT" ;;
- "SOL2" ) echo "$OUTPUT\c" ;;
- "HP_UX" ) echo "$OUTPUT\c" ;;
- "IRIX" ) echo "$OUTPUT\c" ;;
- "SCO" ) echo -n "$OUTPUT" ;
- esac
- }
-
- CheckLogFile()
- {
- if [ -f $LOG'.old' ]
- then
- RemoveFileNo $LOG'.old'
- fi
-
- if [ -f $LOG ]
- then
- MoveFileNo $LOG $LOG'.old'
- fi
- }
-
- LocateMedia()
- {
-
- case $MT in
- "cd" ) case $CASE in
- "any" | "upper" ) case "$OSNAME" in
- "SOL1" ) DNME='SOL1' ;;
- "SOL2" ) DNME='SOL2' ;;
- "HP_UX" ) DNME='HP_UX' ;;
- "OSF1" ) DNME='OSF1' ;;
- "IRIX" ) DNME='IRIX' ;;
- "SCO" ) DNME='SCO' ;;
- "AIX" ) DNME='AIX' ;;
- "Linux" ) DNME='LINUX' ;;
- esac
- CDDIR=$MP'/'$CDN'/'$DNME'BX351' ;;
- "lower" ) case $OSNAME in
- "SOL1" ) DNME='sol1' ;;
- "SOL2" ) DNME='sol2' ;;
- "HP_UX" ) DNME='hp_ux' ;;
- "OSF1" ) DNME='osf1' ;;
- "IRIX" ) DNME='irix' ;;
- "SCO" ) DNME='sco' ;;
- "AIX" ) DNME='aix' ;;
- "Linux" ) DNME='linux' ;;
- esac
- CDDIR=$MP'/'$CDN'/'$DNME'bx351' ;;
- esac ;;
- "tape" ) CDDIR=$MP ;;
- esac
-
- SetTarFiles
- }
-
- MediaHelp()
- {
- Clear
-
- echo ""
- echo "Enter the mount point of the CD that contains the $LDN distribution."
-
- if [ $EV != "\NULL" ]
- then
- echo ""
- echo "[Q]uit : Will cause this script to exit. The $ED $EV install"
- echo "will go on to load the next piece of the $ED $EV distribution."
- echo ""
- echo "[A]bort : Will cause $ED $EV loading to exit."
- else
- echo ""
- echo "[A]bort : Will cause this script to exit."
- fi
-
- echo ""
- echo "[H]elp : Displays this help information."
-
- AwaitEnter
- Clear
- Media
- }
-
- Media()
- {
- Echo ""
- case $MT in
- "cd" ) Echo "Enter the mount point for the $LDN CD-ROM,"
- Echo "[Q]uit loading $SN, or [H]elp?" ;;
- "tape" ) Echo "Enter the device name where the $LDN media is loaded,"
- Echo "[Q]uit loading $SN, or [H]elp?";;
- esac
-
- Echo ""
- Echon "[ $MP ] : "
- read RESP
-
- case $EV in
- "\NULL" ) case $RESP in
- [aA] ) Terminated 1 ;;
- [qQ] ) Terminated 2 ;;
- [hH] ) MediaHelp ;;
- [a-zA-Z0-9/_]* ) MP=$RESP;;
- * ) ;;
- esac ;;
- * ) case "$RESP" in
- [qQ] ) Terminated 2 ;;
- [hH] ) MediaHelp ;;
- [a-zA-Z0-9/_]* ) MP=$RESP;;
- * ) ;;
- esac ;;
- esac
-
- SPACES=`echo $MP | awk '{print $2}'`
- if [ "X" != "${SPACES}X" ]
- then
- Clear
- Echo ""
- Echo "$MP does not exist. Please try again."
- Media
- else
- LocateMedia
- if [ ! -d $CDDIR ] #if we didn't see the CD try lowercase names
- then
- TMPCASE=$CASE
- TMPCDDIR=$CDDIR
- CASE='lower'
- SetCDN
- LocateMedia
- if [ ! -d $CDDIR ] # try looking for the uppercase names
- then
- CASE='upper'
- SetCDN
- LocateMedia
- if [ ! -d $CDDIR ] #didn't see either case so restore
- then
- CASE=$TMPCASE
- CDDIR=$TMPCDDIR
- SetCDN
- LocateMedia
- fi
- fi
- fi
- fi
- }
-
- FindMedia()
- {
- case $MT in
- "cd" ) while [ ! -d $CDDIR ]
- do
- Echo ""
- Logn "Cannot locate $LDN on $MP."
- Echo ""
- Media
- done ;;
- "tape" ) while [ ! -c $CDDIR ]
- do
- Echo ""
- Logn "Cannot locate $LDN on $MP."
- Echo ""
- Media
- done ;;
- esac
-
- Log ""
- Log "The $LDN distribution was found on $MP."
- AwaitEnter
- }
-
-
- DirectoryHelp()
- {
- Clear
-
- echo ""
- if [ $EV != "\NULL" ]
- then
- echo "Please enter the directory where you want to load the $SN piece"
- echo "of the $ED $EV distribution."
- else
- echo "Please enter the directory where you want to load $SN"
- fi
- echo ""
- echo "Press 'h' followed by return to access this help screen."
-
- if [ $EV != "\NULL" ]
- then
- echo ""
- echo "Press 'q' to quit when prompted. The $ED $EV install will go on to load"
- echo "the next piece of the $ED $EV distribution."
- echo ""
- echo "Press 'a' to exit $ED $EV distribution loading."
- else
- echo ""
- echo "Press 'q' to exit the $LS script."
- fi
-
- AwaitEnter
- Clear
- Directory
- }
-
- UseAbsolutePathnames()
- {
- Clear
- Echo ""
- Echo "Please use absolute pathnames only."
- Directory
- }
-
- HandleDistAlreadyInstalledHelp()
- {
- Clear
-
- echo ""
- echo "The $LDN has been located on `hostname`."
-
- echo "Press 'w' to overwrite the $ABN distribution in"
- echo "$TD with the one from your $ABN media."
- echo "This will cause the $ABN in $TD to be replaced."
-
- echo ""
- echo "Press 's' to specify another directory to load $SN"
-
- echo ""
- echo "Press 'h' to access this help screen."
-
- if [ $EV != "\NULL" ]
- then
- echo ""
- echo "Press 'q' to quit when prompted. The $ED $EV install will go on to load"
- echo "the next piece of the $ED $EV distribution."
- echo ""
- echo "Press 'a' to exit $ED $EV distribution loading."
- else
- echo ""
- echo "Press 'q' to exit the $LS script."
- fi
-
- echo ""
- echo "If you specify 'w' files in $TD will be replaced"
- echo "If you still choose this option we strongly"
- echo "recommend backing up $TD."
- echo ""
- echo "We suggest [S]pecifying a new directory in case you need to"
- echo "switch between revisions of the $ABN distribution."
-
- AwaitEnter
- Clear
- HandleDistAlreadyInstalled
- }
-
- HandleDistAlreadyInstalled()
- {
- Log ""
- Log "Do you wish to :"
- Log "[W]rite over the $ABN in $TD with $SN,"
- Log "[S]pecify a new directory to load $SN,"
- if [ $EV != "\NULL" ]
- then
- Log "[Q]uit loading $SN, [A]bort loading $ED $EV, or [H]elp?"
- else
- Log "[Q]uit, or [H]elp?"
- fi
- echo ""
- Logn "[ Specify new directory ] : "
- read ANSWER
-
- case $ANSWER in
- [aA] ) if [ $EV != "\NULL" ]
- then
- Terminated 1
- else
- HandleDistAlreadyInstalled
- fi ;;
- [qQ] ) Terminated 2 ;;
- [sS] ) Clear ; Directory ;;
- [hH] ) HandleDistAlreadyInstalledHelp ;;
- [wW] ) FOUNDDIR="1" ;;
- [b-gB-Gi-vI-Vx-zX-Z0-9]* ) HandleDistAlreadyInstalled ;;
- * ) Clear ; Directory ;;
- esac
- }
-
- PreviousInstallation()
- {
- Clear
- echo ""
- Log "A version of $ABN exists in $TD."
- HandleDistAlreadyInstalled
- }
-
- CheckForExistingDistribution()
- {
- if [ $FOUNDDIR = "0" ]
- then
- CFILE=$TD'/'$LIB
-
- case $OSNAME in
- "Linux" ) if [ -L $CFILE ] || [ -f $CFILE ]
- then
- PreviousInstallation
- fi ;;
- "AIX" ) if [ -L $CFILE ] || [ -f $CFILE ]
- then
- PreviousInstallation
- fi ;;
- "OSF1" ) if [ -c $CFILE ] || [ -f $CFILE ]
- then
- PreviousInstallation
- fi ;;
- "SOL1" ) if [ -h $CFILE ] || [ -f $CFILE ]
- then
- PreviousInstallation
- fi ;;
- "SOL2" ) if [ -h $CFILE ] || [ -f $CFILE ]
- then
- PreviousInstallation
- fi ;;
- "HP_UX" ) if [ -h $CFILE ] || [ -f $CFILE ]
- then
- PreviousInstallation
- fi ;;
- "IRIX" ) if [ -h $CFILE ] || [ -f $CFILE ]
- then
- PreviousInstallation
- fi ;;
- "SCO" ) if [ -h $CFILE ] || [ -f $CFILE ]
- then
- PreviousInstallation
- fi ;;
- esac
- fi
- }
-
- CheckForExistingBXDistribution()
- {
- FOUNDBX='0'
- CFILE=$TD'/bin/bx'
- if [ -x $CFILE ]
- then
- if $CFILE -version 2>&1 | grep $EVERS > /dev/null
- then
- FOUNDBX='1'
- fi
- else
- Clear
- Echo ""
- Echo "Unfortunately BX does not reside in $TD."
- # Echo "Unfortunately the BX in $TD is not an executable."
- Directory
- fi
- }
-
- Directory()
- {
- if [ $DIRPASSEDIN = "1" ]
- then
- DIRPASSEDIN='0'
- DirectoryExistsCheck
- else
- DXMessage
- Echo ""
- if [ $EV != "\NULL" ]
- then
- echo "Enter the directory where you want the $LDN"
- echo "distribution loaded. [Q]uit loading the $LDN"
- echo "distribution, [A]bort loading & linking $ED $EV, or [H]elp?"
- else
- Echo "Enter the directory name where you want the $LDN"
- Echo "distribution loaded to, [Q]uit, or [H]elp?"
- fi
-
- Echo ""
- Echon "[ $TD ] : "
- read RESP
-
- case $EV in
- "\NULL" ) case $RESP in
- [qQ] ) Terminated 1 ;;
- [hH] ) DirectoryHelp ;;
- "/" ) TD=$RESP ;;
- /[a-zA-Z0-9/_]* ) TD=$RESP ;;
- [a-zA-Z0-9/_]* ) UseAbsolutePathnames ;;
- [.]* ) UseAbsolutePathnames ;;
- * ) ;;
- esac ;;
- * ) case $RESP in
- [aA] ) Terminated 1 ;;
- [qQ] ) Terminated 2 ;;
- [hH] ) DirectoryHelp ;;
- "/" ) TD=$RESP ;;
- /[a-zA-Z0-9/_]* ) TD=$RESP ;;
- [a-zA-Z0-9/_]* ) UseAbsolutePathnames ;;
- [.]* ) UseAbsolutePathnames ;;
- * ) ;;
- esac ;;
- esac
-
- SPACES=`echo $TD | awk '{print $2}'`
- if [ "X" != "${SPACES}X" ]
- then
- Clear
- Echo ""
- Echo "Cannot find the directory $TD. Please try again."
- Directory
- else
- DirectoryExistsCheck
- fi
- fi
- }
-
- DirectoryExistsCheck()
- {
- if [ ! -d $TD ]
- then
- if [ $AN = "DXORA" ] || [ $AN = "DXSYB" ]
- then
- Clear
- Directory
- else
- ToCreateDirectory
- fi
- else
- if [ $AN = "DXORA" ] || [ $AN = "DXSYB" ]
- then
- CheckForExistingBXDistribution
- if [ $FOUNDBX = "1" ]
- then
- CheckForExistingDistribution
- fi
- else
- CheckForExistingDistribution
- fi
- fi
- }
-
- DirectoryConfirmation()
- {
- Echo ""
- echo "NEW_DIR_FROM_HM11 $TD" >> $LOG
-
- Log "The $LDN will be loaded into"
- Log "$TD."
- AwaitEnter
- }
-
- DirectoryWriteCheck()
- {
- CheckWritePermissions $TD/$LS.$$
-
- if [ $TOUCHER != "0" ]
- then
- Echo ""
- Echo "The $SN cannot be loaded into $TD"
- Echo "due to write access permissions."
- Directory
- fi
- }
-
- ToCreateDirectoryHelp()
- {
- Clear
-
- echo "We are asking if you would like us to create the directory"
- echo "$TD for the $SN distribution."
-
- echo ""
- echo "Press 'y' followed by return to create $TD."
-
- echo ""
- echo "Press 'n' followed by return to be prompted for a new directory"
-
- echo ""
- echo "Press 'h' followed by return to display this help information."
-
- if [ $EV != "\NULL" ]
- then
- echo ""
- echo "Press 'q' to quit when prompted. The $ED $EV install will go on to load"
- echo "the next piece of the $ED $EV distribution."
- echo ""
- echo "Press 'a' to exit $ED $EV distribution loading."
- else
- echo ""
- echo "Press 'q' to exit the $LS script."
- fi
-
- AwaitEnter
- ToCreateDirectory
- }
-
- ToCreateDirectory()
- {
- Clear
- echo ""
- echo "The directory $TD does not exist."
- if [ $EV != "\NULL" ]
- then
- echo "Do you want to create $TD [Y/N],"
- echo "[Q]uit loading the $LDN distribution,"
- echo "[A]bort loading $ED $EV, or [H]elp?"
- else
- echo "Do you want to create $TD [Y/N],"
- echo "[Q]uit, or [H]elp?"
- fi
-
- echo ""
- Echon "[ Y ] : "
- read ANSWER
-
- case $EV in
- "\NULL" ) case $ANSWER in
- [qQ] ) Terminated 1 ;;
- [yY] ) CreateDirectory $TD ;;
- [nN] ) Clear; Directory ;;
- [hH] ) ToCreateDirectoryHelp ;;
- [a-zA-Z0-9]* ) ToCreateDirectory ;;
- * ) CreateDirectory $TD ;;
- esac ;;
- * ) case "$ANSWER" in
- [aA] ) Terminated 1 ;;
- [qQ] ) Terminated 2 ;;
- [yY] ) CreateDirectory $TD ;;
- [nN] ) Clear ; Directory ;;
- [hH] ) ToCreateDirectoryHelp ;;
- [a-zA-Z0-9]* ) ToCreateDirectory ;;
- * ) CreateDirectory $TD ;;
- esac;;
- esac
- }
-
- CheckErrors()
- {
- if [ $MVER = "1" ]
- then
- Echo ""
- Log "-There were problems encountered moving files."
- ERR='1'
- fi
-
- if [ $RMER = "1" ]
- then
- Echo ""
- Log "-There were problems encountered removing files."
- ERR='1'
- fi
-
- if [ $MKDER = "1" ]
- then
- Echo ""
- Log "-There were problems encountered creating directories."
- ERR='1'
- fi
-
- if [ $CHMODER = "1" ]
- then
- Echo ""
- Log "-There were problems encountered changing permissions."
- ERR='1'
- fi
-
- if [ $ZCATER = "1" ]
- then
- Echo ""
- Log "-There were problems uncompressing the $LDN"
- Log "distribution in the directory $TD due to permissions."
- ERR='1'
- fi
-
- if [ $TARER = "1" ]
- then
- Echo ""
- Log "-There were problems untarring the $LDN distribution."
- ERR='1'
- fi
-
- if [ $ZCATER = "1" ] && [ $TARER = "1" ]
- then
- Echo ""
- Log "The untar problems were due to uncompression failure."
- ERR='1'
- fi
- }
-
- Closing()
- {
- CheckErrors
-
- if [ $ERR = "0" ]
- then
- Echo ""
- Log "$LDN distribution Load Finished"
- Log "- `hostname` `date`."
- else
- Log ""
- Log "We recommend examining the permissions on $TD"
-
- if [ $WHOAMI != "root" ]
- then
- Log "and executing $MP/$LS as root."
- else
- Log "and executing $MP/$LS again."
- fi
- fi
-
- Message
- Exit $ERR
- }
-
- Terminated()
- {
- SAFE=$1
- Clear
- if [ $EV = "\NULL" ]
- then
- Log ""
- Log "$LDN distribution Load Terminated"
- Log "- `hostname` `date`."
- Log ""
- Log "Warning: You will need to complete the $LS script to"
- Log "sucessfully load the $LDN distribution."
- Message
- fi
- Exit $1
- }
-
- Exit()
- {
- exit $1
- }
-
- MoveFileNo()
- {
- $MV $1 $1.old
- ER=$?
- #Log "MV RETURN CODE -> $ER"
- if [ $ER != "0" ]
- then
- MVER=$ER
- DetermineUID
- fi
- }
-
- RemoveFileNo()
- {
- $RM $1
- ER=$?
- #Log "RM RETURN CODE -> $ER"
- if [ $ER != "0" ]
- then
- RMER=$ER
- DetermineUID
- fi
- }
-
- CheckWritePermissions()
- {
- TOUCHER='0'
- SAVE=$1
- $TOUCH $SAVE
- ER=$?
- #Log "TOUCH RETURN CODE -> $ER"
- if [ $ER != "0" ]
- then
- TOUCHER=$ER
- DetermineUID
- else
- RemoveFileNo $1
- fi
- }
-
- CreateDirectory()
- {
- SAVE=$1
- $MKDIR $SAVE
-
- echo "NEW_DIR_FROM_HM11 $SAVE" >> $LOG
-
- ER=$?
- #Log "MKDIR RETURN CODE -> $ER"
- MKDER=$ER
- if [ $ER != "0" ]
- then
- DetermineUID
- fi
- }
-
- MakeLink()
- {
- SAVE=$1
- SAVE2=$2
-
- case $OSNAME in
- "AIX" ) if [ -L $2 ]
- then
- rm $2
- fi ;;
- "OSF1" ) if [ -e $2 ]
- then
- rm $2
- fi ;;
- "SOL2" | "SOL1" | "HP_UX" | "Linux" | "SCO" ) if [ -h $2 ]
- then
- rm $2
- fi ;;
- "IRIX" ) if [ -l $2 ]
- then
- rm $2
- fi ;;
- esac
-
- $LN $SAVE $SAVE2
- ER=$?
- #Log "LINK RETURN CODE -> $ER"
- if [ "$ER" != "0" ]
- then
- LNER=$ER
- DetermineUID
- fi
- }
-
- LoadDirectoryPreamble()
- {
- Clear
- Echo ""
- Echo "Enter the directory for the $LDN distribution."
- }
-
- FindMediaPreamble()
- {
- Clear
- Echo ""
- Echo "This script attempts to locate the $LDN"
- Echo "$MT in $MP. If unsuccessful you will be prompted for"
- Echo "another location."
- }
-
- DecryptionKeyPreamble()
- {
- Clear
- Echo ""
- Echo "Please enter your $LDN decryption key."
- Echo ""
- Echo "If you want to load an evaluation version of $SN press return at the"
- Echo "decryption key prompt."
- Echo ""
- Echo "If you are loading the release version of $SN then enter the decryption"
- Echo "key as it appears in the document '$SN Decryption Key Information'"
- Echo "enclosed with this distribution."
- Echo ""
- Echo "If you are loading the release version of $SN and you cannot locate the"
- Echo "'$SN Decryption Key Information' document please email ICS Technical "
- Echo "Support at support@ics.com or call 617-621-0060."
- }
-
- CheckDecryptionKey()
- {
- if [ -f $CDDIR'/detar' ]
- then
- if $CDDIR/detar -auth $KEY
- then
- AUTHRESULT="0"
- fi
- elif [ -f $CDDIR'/DETAR' ]
- then
- if $CDDIR/DETAR -auth $KEY
- then
- AUTHRESULT="0"
- fi
- fi
-
- if [ $AUTHRESULT != "0" ]
- then
- Echo ""
- Echo "$KEY is an invalid key."
- fi
- }
-
- DecryptionKeyHelp()
- {
- DecryptionKeyPreamble
- AwaitEnter
- Clear
- }
-
- DecryptionKey()
- {
- AUTHRESULT='1'
- KEY=`echo $KEY | awk '{print $1}'`
- if [ "X" != "${KEY}X" ]
- then
- CheckDecryptionKey
- fi
-
- while [ $AUTHRESULT != "0" ]
- do
- echo ""
- echo "Enter your $SN decryption key, press <return> to load an evaluation"
- Echon "version of $SN, [H]elp, or [Q]uit : "
-
- read RESP
-
- case $RESP in
- "" ) KEY=$RESP; AUTHRESULT='0' ;;
- [qQ] ) Terminated 1 ;;
- [hH] ) DecryptionKeyHelp ;;
- [a-zA-Z0-9/_]* ) KEY=$RESP ;;
- esac
-
- SPACES=`echo $KEY | awk '{print $2}'`
- if [ "X" != "${SPACES}X" ]
- then
- Clear
- echo ""
- echo "$KEY is an invalid key."
- echo "Decryption keys are 13 Uppercase characters with no spaces."
- else
- if [ $AUTHRESULT != '0' ]
- then
- if [ $RESP != 'h' ] || [ $RESP != 'H' ] # help not chosen
- then
- CheckDecryptionKey
- fi
- fi
- fi
- done
- }
-
- MakeLinksPreamble()
- {
- Clear
- Echo ""
- Echo "Do you wish to create symbolic links that make the $SN"
- Echo "loaded to $TD the default $LDN"
- Echo "on `$HOSTNAME`?"
- Echo ""
- Echo "If you wish to make links at at later time you can execute the"
- Echo "script $TD/$MLS."
- Echo ""
- Echo "If you wish to create these symbolic links by hand refer to the section"
- Echo "'Making Links By Hand' in the $SN Installation Notes."
- }
-
- MakeLinksHelp()
- {
- MakeLinksPreamble
- if [ $MULTIPLESETS = "1" ]
- then
- Echo ""
- Echo "The sets that you select will be symbolically linked to directories"
- Echo "under /."
- Echo ""
- Echo "To select a $SN set enter the number corresponding to that set"
- Echo "followed by return."
- Echo ""
- Echo "To unselect a $SN set enter the number corresponding to that set"
- Echo "followed by return."
- Echo ""
- Echo "When you are finished selecting/unselecting press <return> to continue."
- else
- Echo ""
- Echo "The symbolic links will be created from directories under /."
- Echo ""
- Echo "Press 'y' followed by return to create these symbolic links."
- Echo ""
- Echo "Press 'n' followed by return to keep from creating these symbolic links."
- fi
- Echo ""
- Echo "Press 'h' followed by return to access this help screen."
- Echo ""
- Echo "Press 'q' followed by return to quit the $LS script."
- AwaitEnter
- Clear
- }
-
- MakeLinks()
- {
- PROMPT=1
- LINKDOC='0'
- LINKLIB='0'
- while [ $PROMPT = "1" ]
- do
- case $MULTIPLESETS in
- "1" ) Echo ""
- Echo "Please select the number of the $SN set(s) you wish to link :"
- Echo ""
-
- if [ $LOADLIB = "1" ]
- then
- case $LINKLIB in
- "0" ) echo " 1. $SN libraries and include files" ;;
- "1" ) echo " * 1. $SN libraries and include files" ;;
- esac
- fi
-
- if [ $LOADDOC = "1" ]
- then
- case $LINKDOC in
- "0" ) echo " 2. $SN man pages" ;;
- "1" ) echo " * 2. $SN man pages" ;;
- esac
- fi
-
- if [ $LOADLIB = "1" ] && [ $LOADDOC = "1" ]
- then
- if [ $LINKLIB = "1" ] && [ $LINKDOC = "1" ]
- then
- echo " * 3. All $SN sets"
- else
- echo " 3. All $SN sets"
- fi
- fi
-
- Echo ""
- Echo "Enter the number corresponding to the set to select/unselect,"
- Echo "[H]elp, [Q]uit loading the $LDN distribution,"
- Echon "or press <return> when finished selecting : "
-
- read RESP
-
- case $RESP in
- [qQ] ) Terminated 1 ;;
- [hH] ) MakeLinksHelp ;;
- "1" ) Clear
- if [ $LOADLIB = "1" ]
- then
- case $LINKLIB in
- "0" ) LINKLIB='1' ;;
- "1" ) LINKLIB='0' ;;
- esac
- fi ;;
- "2" ) Clear
- if [ $LOADDOC = "1" ]
- then
- case $LINKDOC in
- "0" ) LINKDOC='1' ;;
- "1" ) LINKDOC='0' ;;
- esac
- fi;;
- "3" ) Clear
- if [ $LOADLIB = "1" ] && [ $LOADDOC = "1" ]
- then
- if [ $LINKLIB = "1" ] && [ $LINKDOC = "1" ]
- then
- LINKLIB='0' ; LINKDOC='0' ;
- else
- LINKLIB='1' ; LINKDOC='1' ;
- fi
- fi ;;
- [a-zA-Z0-9]* ) Clear ;;
- * ) PROMPT='0' ;;
- esac ;;
- "0" ) echo ""
- echo "Do you want us to create symbolic links that will make the"
- echo "$LDN that's loaded into $TD"
- echo "the default $ABN on `hostname` [Y/N], [H]elp, or [Q]uit?"
- Echo ""
- Echon "[ Y ] : "
- read RESP
-
- case $RESP in
- [qQ] ) Terminated 1 ;;
- [hH] ) MakeLinksHelp ;;
- [yY] ) LINKLIB='1'; PROMPT='0' ;;
- [nN] ) LINKLIB='0'; PROMPT='0' ;;
- [a-gA-Gi-mI-Mo-pO-Pr-zR-Z0-9]* ) Clear ; Echo ""
- Echo "Please select from the available choices." ;;
- * ) LINKLIB='1'; PROMPT='0' ;;
- esac ;;
- esac
- done
-
- if [ $LINKLIB = "1" ] || [ $LINKDOC = "1" ]
- then
- MAKELINKS='1'
- else
- MAKELINKS='0'
- fi
-
- }
-
- FlexLMPreamble()
- {
- Clear
- Echo ""
- Echo "The $LDN requires Flexible License Manager Software."
- Echo ""
- Echo "If you already have FlexLM $OFLEXLMV installed for another product than you"
- Echo "do not need to install the FlexLM software that comes with this $SN"
- Echo "distribution. Otherwise you will need to as $SN requires FlexLM $OFLEXLM."
- Echo ""
- Echo "If you decide to install FlexLM at a later time you can execute"
- Echo "$TD/install.lm."
- }
-
- FlexLMHelp()
- {
- FlexLMPreamble
- Echo ""
- Echo "Press 'y' followed by return to install the Flexible License Manager."
- Echo ""
- Echo "Press 'n' followed by return to keep from installing the Flexible"
- Echo "License Manager"
- Echo ""
- Echo "Press 'h' followed by return to access this help screen."
- Echo ""
- Echo "Press 'q' followed by return to quit the $LS script."
- AwaitEnter
- Clear
- }
-
- FlexLM()
- {
- PROMPT='1'
- IFLXLM='0'
- while [ $PROMPT = "1" ]
- do
- Echo ""
- Echo "Install the Flexible License Manager $OFLEXLMV"
- Echo "(FlexLM) software [Y/N], [H]elp, or [Q]uit?"
-
- Echo ""
- Echon "[ Y ] : "
-
- read RESP
-
- case $RESP in
- [yY] ) PROMPT=0 ; IFLXLM='1' ;;
- [nN] ) PROMPT=0 ; IFLXLM='0' ;;
- [qQ] ) Terminated 1 ;;
- [hH] ) FlexLMHelp ;;
- [b-gB-Gi-mI-Mo-pO-Pr-z-R-Z0-9]* ) Clear
- Echo "" ; Echo "Please select an available option." ;;
- * ) PROMPT=0 ; IFLXLM='1' ;;
- esac
- done
- }
-
- LMKeyPreamble()
- {
- Clear
- Echo ""
- Echo "The $LDN requires a Flexible License Manager Key."
- Echo ""
- Echo "$ABN $OREV keys are valid for $SN."
- Echo ""
- Echo "If you have a $ABN $OREV key you will not need to install a new FlexLM"
- Echo "key for $SN."
- Echo ""
- Echo "If you do not have an activation key then read and follow the instructions"
- Echo "on the enclosed document 'The ICS LICENSE MANAGER' to obtain the appropriate"
- Echo "$SN FlexLM activation key."
- Echo ""
- Echo "To install your $SN Flexlm activation key at a later time execute"
- Echo "the script $TD/addlmkey."
- }
-
- LMKeyHelp()
- {
- LMKeyPreamble
- Echo ""
- Echo "Press 'y' followed by return to install your $SN License Manager"
- Echo "Activation Key."
- Echo ""
- Echo "Press 'n' followed by return to keep from installing a $SN License"
- Echo "License Manager Activation Key."
- Echo ""
- Echo "Press 'h' followed by return to access this help screen."
- Echo ""
- Echo "Press 'q' followed by return to quit the $LS script."
- AwaitEnter
- Clear
- }
-
- LMKey()
- {
- PROMPT='1'
- IFLXLMKEY='0'
- while [ $PROMPT = "1" ]
- do
- Echo ""
- Echo "Do you wish to install your $SN License Manager Activation Key"
- Echo "[Y/N], [H]elp, or [Q]uit?"
-
- Echo ""
- Echon "[ Y ] : "
-
- read RESP
-
- case $RESP in
- [yY] ) PROMPT=0 ; IFLXLMKEY='1' ;;
- [nN] ) PROMPT=0 ; IFLXLMKEY='0' ;;
- [qQ] ) Terminated 1 ;;
- [hH] ) LMKeyHelp ;;
- [b-gB-Gi-mI-Mo-pO-Pr-z-R-Z0-9]* ) Clear
- Echo "" ; Echo "Please select an available option." ;;
- * ) PROMPT=0 ; IFLXLMKEY='1' ;;
- esac
- done
- }
-
- ChooseSetsPreamble()
- {
- Clear
- Echo ""
- }
-
- ChooseSetsHelp()
- {
- ChooseSetsPreamble
- Echo ""
- Echo "The sets that you select will be loaded to $TD."
- Echo ""
- Echo "To select a $SN set enter the number corresponding to that set"
- Echo "followed by return."
- Echo ""
- Echo "To unselect a $SN set enter the number corresponding to that set"
- Echo "followed by return."
- Echo ""
- Echo "When you are finished selecting/unselecting press <return> to continue."
- Echo ""
- Echo "Press 'h' followed by return to access this help screen."
- Echo ""
- Echo "Press 'q' followed by return to quit the $LS script."
- AwaitEnter
- Clear
- }
-
- ChooseSets()
- {
- PROMPT='1'
- LOADDOC='0'
- LOADLIB='0'
- LOADDEMO='0'
- while [ $PROMPT = "1" ]
- do
- Echo ""
- Echo "Please choose the $SN set(s) you wish to load :"
- Echo ""
- case $LOADLIB in
- "0" ) echo " 1. $LIBSET" ;;
- "1" ) echo " * 1. $LIBSET" ;;
- esac
- case $LOADDEMO in
- "0" ) echo " 2. $DEMOSET" ;;
- "1" )echo " * 2. $DEMOSET" ;;
- esac
- case $LOADDOC in
- "0" ) echo " 3. $DOCSET" ;;
- "1" ) echo " * 3. $DOCSET" ;;
- esac
- if [ $LOADLIB = "1" ] && [ $LOADDEMO = "1" ] && [ $LOADDOC = "1" ]
- then
- echo " * 4. All $SN sets $TOTALSIZE"
- else
- echo " 4. All $SN sets $TOTALSIZE"
- fi
-
- Echo ""
- Echo "Enter the number corresponding to the set to select/unselect,"
- Echo "[H]elp, [Q]uit loading the $LDN distribution,"
- Echon "or press <return> when finished selecting : "
-
- read RESP
-
- case $RESP in
- [qQ] ) Terminated 1 ;;
- [hH] ) ChooseSetsHelp ;;
- "1" ) Clear
- case $LOADLIB in
- "0" ) LOADLIB='1' ;;
- "1" ) LOADLIB='0' ;;
- esac;;
- "2" ) Clear
- case $LOADDEMO in
- "0" ) LOADDEMO='1' ;;
- "1" ) LOADDEMO='0' ;;
- esac;;
- "3" ) Clear
- case $LOADDOC in
- "0" ) LOADDOC='1' ;;
- "1" ) LOADDOC='0' ;;
- esac;;
- "4" ) Clear
- if [ $LOADLIB = "1" ] && [ $LOADDEMO = "1" ] && [ $LOADDOC = "1" ]
- then
- LOADLIB='0' ; LOADDEMO='0' ; LOADDOC='0' ;
- else
- LOADLIB='1' ; LOADDEMO='1' ; LOADDOC='1' ;
- fi ;;
- [a-zA-Z0-9]* ) Clear ; Echo "" ; Echo "Please select from the avaliable choices." ;;
- * ) if [ $LOADLIB = "0" ] && [ $LOADDEMO = "0" ] && [ $LOADDOC = "0" ]
- then
- Clear
- Echo ""
- Echo "You will need to select one of the $SN sets before continuing."
- else
- PROMPT='0'
- fi ;;
- esac
-
- done
-
- IFLXLM='0'
- IFLXLMKEY='0'
- }
-
- ModifyImakePreamble()
- {
- Clear
- Echo ""
- Echo "To properly install $SN you will need to have your Imake Configuration"
- Echo "files updated. "
- Echo ""
- Echo "If you wish to update your Imake Configuration Files by hand you can refer"
- Echo "to the section 'Updating Your Imake Configuration Files' in the $SN"
- Echo "Installation notes."
- }
-
- ModifyImake()
- {
- PROMPT='1'
- MODIMAKE='0'
- while [ $PROMPT = "1" ]
- do
- Echo ""
- Echo "Do you want to update your Imake Configuration Files [Y/N], [H]elp, or [Q]uit?"
-
- Echo ""
- Echon "[ Y ] : "
-
- read RESP
-
- case $RESP in
- [yY] ) PROMPT=0 ; MODIMAKE='1' ;;
- [nN] ) PROMPT=0 ; MODIMAKE='0' ;;
- [qQ] ) Terminated 1 ;;
- [hH] ) LMKeyHelp ;;
- [b-gB-Gi-mI-Mo-pO-Pr-z-R-Z0-9]* ) Clear
- Echo "" ; Echo "Please select an available option." ;;
- * ) PROMPT=0 ; MODIMAKE='1' ;;
- esac
- done
- }
-
- DoubleCheckHelp()
- {
- Clear
- Echo ""
- Echo "If you are satisfied with the current options press <return>."
- Echo ""
- Echo "Press 'r' to reselect"
- Echo ""
- Echo "Press 'q' to exit $LS"
- Echo ""
- Echo "Press 'h' to access this help screen"
- AwaitEnter
- Clear
- }
-
- DoubleCheck()
- {
- if [ $ED = "\NULL" ]
- then
- Clear
- PROMPT='1'
- else
- PROMPT=0
- RESP=''
- fi
-
- while [ $PROMPT = "1" ]
- do
- Echo ""
- Echo "Before continuing please verify the following :"
-
- if [ $MULTIPLESETS = "1" ]
- then
- Echo ""
- Echo "Load the following $SN sets to $TD :"
- if [ $LOADLIB = "1" ]
- then
- echo "$LIBSET"
- fi
- if [ $LOADDEMO = "1" ]
- then
- echo "$DEMOSET"
- fi
- if [ $LOADDOC = "1" ]
- then
- echo "$DOCSET"
- fi
- else
- Echo ""
- Echo "Load $SN to $TD."
- fi
-
-
- if [ $REQDECRYPTIONKEY = "1" ] && [ $LOADLIB = "1" ] && [ $MT = "cd" ]
- then
- Echo ""
- KEY=`echo $KEY | awk '{print $1}'`
- if [ "X" != "${KEY}X" ]
- then
- Echo "We will decrypt the $SN library with this key :"
- Echo "$KEY"
- else
- Echo "Load the Evaluation Version of $SN."
- fi
- fi
-
- if [ $MAKELINKS = '1' ]
- then
- Echo ""
- case $MULTIPLESETS in
- "0" ) Echo "Create symbolic links to $SN in $TD from /usr";;
- "1" ) Echo "Symbolically link the following sets to directories under /usr :"
- if [ $LINKLIB = "1" ]
- then
- Echo "$SN libraries and include files"
- fi
-
- if [ $LINKDOC = "1" ]
- then
- Echo "$SN man pages"
- fi ;;
- esac
- fi
-
- if [ $REQLMINSTALLATION = "1" ]
- then
- if [ $IFLXLM = "1" ]
- then
- Echo ""
- Echo "Install the Flexible Licence Manager $OFLEXLMV (FlexLM) software."
- fi
- fi
-
- if [ $REQLMKEY = "1" ]
- then
- if [ $IFLXLMKEY = "1" ]
- then
- Echo ""
- Echo "Install $SN FlexLM Activation Key."
- fi
- fi
-
- if [ $MODIFYIMAKE = "1" ] && [ $LOADLIB = "1" ] && [ $MODIMAKE = "1" ]
- then
- Echo ""
- Echo "Automatically update your Imake Configuration Files."
- fi
-
- Echo ""
- Echo "Press <return> to install $SN with these options, [R]eselect,"
- Echon "[H]elp, or [Q]uit : "
- read RESP
-
- case $RESP in
- [a-gA-Gi-pI-Ps-zS-Z0-9]* ) Clear ; Echo "" ;
- Echo "Please select from the available options." ;;
- [rR] ) PROMPT=0 ;;
- [hH] ) DoubleCheckHelp ;;
- [qQ] ) Terminated 1 ;;
- * ) PROMPT=0 ;;
- esac
- done
-
- case $RESP in
- [rR] ) LOADLIB='1' ; LOADDEM0='0' ; LOADDOC='0' ; LINKLIB='0' ; LINKDOC='0' ;
- MAKELINKS='1' ; FOUNDDIR='0' ; KEY='' ; Main ; break ;;
- "" ) Install ; break ;;
- esac
-
- }
-
- LoadPiece()
- {
- SET=$1
-
- case $SET in
- "LIB" ) SET=$LIBTAR ;;
- "DLIB" ) SET=$DLIBTAR ;;
- "DEMO" ) SET=$DEMOTAR ;;
- "DOC" ) SET=$DOCTAR ;;
- esac
-
- if [ $TARER = "0" ]
- then #if we were able to load the last piece it's ok to load the next piece
- case $MT in
- "cd" ) TAR='tar -xpf -'
- ZCAT='zcat'
- if $ZCAT < $CDDIR/$SET | $TAR;
- then
- TARER='0'
- else
- TARER='1'
- fi ;;
- "tape" ) TAR='tar -xpf'
- if $TAR $CDDIR ./$SET;
- then
- TARER='0'
- else
- TARER='1'
- fi ;;
- esac
- fi
- }
-
- Install()
-
- {
- cd $TD # change directory to install directory
- case $ED in
- "\NULL" ) Clear
- Echo ""
- Echo "Loading the $LDN distribution."
- Echo ""
- Echo "Please wait while we are loading $SN."
- Echo "When $SN has been loaded you will be prompted. Thank you." ;;
- * ) echo ""
- echo "Currently loading $SN. Please wait..." ;;
- esac
-
- if [ $LOADLIB = "1" ]
- then
- if [ $REQDECRYPTIONKEY = "1" ]
- then
- KEY=`echo $KEY | awk '{print $1}'`
- if [ "X" != "${KEY}X" ]
- then # LOAD LIB - valid key entered when prompted
- LoadPiece LIB
- if [ $TARER = "0" ] # decrypt if tar ok
- then
- if [ -f $CDDIR'/detar' ]
- then
- $CDDIR/detar $TD/$LIB'.enc' $KEY
- elif [ -f $CDDIR'/DETAR' ]
- then
- $CDDIR/DETAR $TD/$LIB'.enc' $KEY
- fi
- fi
- else # LOAD EVAL LIB - return entered when prompted
- LoadPiece DLIB
- fi
- else # LOADREALLIB - no key needed
- LoadPiece LIB
- fi
- fi
- if [ $LOADDEMO = "1" ]
- then
- LoadPiece DEMO
- fi
- if [ $LOADDOC = "1" ]
- then
- LoadPiece DOC
- fi
-
- #initial post-install processing (i.e. confirmation if successfull )
- if [ $TARER = "0" ]
- then
- ERR='0'
- case $MT in
- "tape" ) if [ $LOADLIB = "1" ]
- then
- eval '$MV $TD/$LIBTAR/* $TD'
- eval '$RMDIR $TD/$LIBTAR'
- fi
- if [ $LOADDEMO = "1" ]
- then
- eval '$MV $TD/$DEMOTAR/* $TD'
- eval '$RMDIR $TD/$DEMOTAR'
- fi
- if [ $LOADDOC = "1" ]
- then
- eval '$MV $TD/$DOCTAR/* $TD'
- eval '$RMDIR $TD/$DOCTAR'
- fi ;;
- esac
- if [ $ED = "\NULL" ]
- then
- echo ""
- echo "The $LDN distribution has been successfully loaded."
- AwaitEnter
- else
- Exit 0
- fi
- else
- if [ $ED = "\NULL" ]
- then
- echo ""
- echo "There were problems loading the $LDN distribution."
- AwaitEnter
- Clear
- Closing
- else
- Exit 1
- fi
- fi
-
- #post-install processing
- if [ $TARER = "0" ] # we don't need this check (taken care of in Install())
- then # - but just to make sure
- if [ $SPECIALLINKS = "1" ]
- then
- case $AN in
- "BX" | "DXORA" | "DXSYB" ) MakeLink $TD/bin/lmutil $TD/bin/lmdown
- MakeLink $TD/bin/lmutil $TD/bin/lmhostid
- MakeLink $TD/bin/lmutil $TD/bin/lmremove
- MakeLink $TD/bin/lmutil $TD/bin/lmreread
- MakeLink $TD/bin/lmutil $TD/bin/lmstat ;;
- esac
- fi
-
- #if [ $OSNAME = "SOL2" ] # MAKE THE PACKAGE !!!
- #then
- # UpdatePackages
- #fi
-
- if [ $MODIFYIMAKE = "1" ] && [ $LOADLIB = "1" ] && [ $MODIMAKE = "1" ]
- then
- ModifyImakeConfigFiles
- fi
-
- if [ $APPDEFPROCESSING = "1" ] && [ $LOADLIB = "1" ]
- then
- ProcessAppDefaultsFile
- fi
-
- if [ $SPECIALSCRIPTS = "1" ] && [ $LOADLIB = "1" ]
- then
- CreateExecutionScripts
- fi
-
- if [ $ED = "\NULL" ] && [ $MAKELINKS = "1" ]
- then
- case $MULTIPLESETS in
- "0" ) MLS="$TD/$MLS $TD"
- eval $MLS;;
- "1" ) if [ $LINKLIB = "1" ] && [ $LINKDOC = "1" ]
- then
- MLS="$TD/$MLS BOTH"
- eval $MLS
- elif [ $LINKLIB = "1" ]
- then
- MLS="$TD/$MLS LIB"
- eval $MLS
- elif [ $LINKDOC = "1" ]
- then
- MLS="$TD/$MLS DOC"
- eval $MLS
- fi ;;
- esac
- fi
-
- if [ $IFLXLM = "1" ] && [ $REQLMINSTALLATION = "1" ]
- then
- FLXI="$TD/install.lm $TD"
- eval $FLXI
- fi
-
- if [ $REQLMKEY = "1" ] && [ $IFLXLMKEY = "1" ]
- then
- FLXKEY="$TD/addlmkey $TD"
- eval $FLXKEY
- fi
-
- if [ $ED = "\NULL" ]
- then
- Clear
- Closing
- fi
- fi
- }
-
- UpdatePackages()
- {
- KEY=`echo $KEY | awk '{print $1}'`
- if [ "X" = "${KEY}X" ]
- then
- ADN='E'$ADN
- LDN=$LDN' Evaluation'
- fi
- PKGINST=$ADN
- DATE=`date`
-
- Clear
- Echo ""
- Echo "Adding package $PKGINST information to `hostname`. Please wait..."
-
- cd /var/sadm/pkg
- mkdir $PKGINST
- cd ./$PKGINST
- mkdir save
- mkdir install
-
- echo "CLASSES=usr man demos" >> pkginfo
- echo "TZ=US/Eastern" >> pkginfo
- echo "PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin" >> pkginfo
- echo "OAMBASE=/usr/sadm/sysadm" >> pkginfo
- echo "PKG=$ADN" >> pkginfo
- echo "NAME=$LDN" >> pkginfo
- echo "VERSION=$REV" >> pkginfo
- echo "ARCH=SPARC" >> pkginfo
- echo "CATEGORY=application" >> pkginfo
- echo "VENDOR=Integrated Computer Solutions, Inc." >> pkginfo
- echo "BASEDIR=$TD" >> pkginfo
- echo "PSTAMP=kimchee941226170529" >> pkginfo
- echo "PKGINST=$PKGINST" >> pkginfo
- echo "PKGSAV=`pwd`/save" >> pkginfo
- echo "CLIENT_BASEDIR=$TD" >> pkginfo
- echo "INSTDATE=$DATE" >> pkginfo
- echo "UPDATE=yes" >> pkginfo
- echo "NONABI_SCRIPTS=TRUE" >> pkginfo
-
- cd install
- cp $TD/$RLS ./preremove
-
- installf $PKGINST $TD
- find $TD -type d -exec installf $PKGINST {} d 755 bin bin \;
- find $TD -type f -exec installf $PKGINST {} f 644 bin bin \;
- find $TD/bin -type f -exec installf $PKGINST {} f 755 bin bin \;
- find $TD -name \*links -exec installf $PKGINST {} f 755 bin bin \;
- installf -f $PKGINST
-
- Echo "The maintenance of package $PKGINST on `hostname` has been completed."
- AwaitEnter
- }
-
- CreateExecutionScripts()
- {
- case $AN in
- "BX" ) HOST=`hostname`
- SCRPTNAME="BX"
- if [ -f $TD'/bin/bx'$AREV ]
- then
- rm $TD'/bin/bx'$AREV
- fi
- ScriptEcho "#!/bin/sh"
- ScriptEcho ""
- ScriptEcho "# This is a script to run the $DIST. If you have any"
- ScriptEcho "# questions please send email to bx-bugs@ics.com"
- ScriptEcho ""
- ScriptEcho "# This sets your XFILESEARCHPATH to pick up the file BuilderXcessory"
- ScriptEcho "# in $TD which is the resource file for the $DIST."
- ScriptEcho "XFILESEARCHPATH=\"$TD/%N.$HOST:$TD/%N:\$XFILESEARCHPATH\""
- ScriptEcho "XUSERFILESEARCHPATH=\"\""
- ScriptEcho "export XUSERFILESEARCHPATH"
- ScriptEcho "export XFILESEARCHPATH"
- ScriptEcho ""
- ScriptEcho "# This sets your XNLSPATH. Set this if you are having problems"
- ScriptEcho "# with the X language locale support"
- ScriptEcho "# XNLSPATH='$TD/lib/nls'"
- ScriptEcho "# export XNLSPATH"
- ScriptEcho ""
- ScriptEcho "# This sets your LM_LICENSE_FILE variable."
- ScriptEcho "# For those who place their license file in a non-standard location"
- ScriptEcho "# you can set this variable then uncomment this line"
- ScriptEcho "#LM_LICENSE_FILE='/usr/local/flexlm/licenses/license.dat'"
- ScriptEcho "#export LM_LICENSE_FILE"
- ScriptEcho ""
- ScriptEcho "# This variables set up the hyperhelp help system that"
- ScriptEcho "# the $DIST uses."
- ScriptEcho "HHPATH='$TD/bin':\$HHPATH"
- ScriptEcho "export HHPATH"
- ScriptEcho "XPPATH='$TD/help/Xp':\$XPPATH"
- ScriptEcho "export XPPATH"
- ScriptEcho ""
- ScriptEcho "# Your path is readjusted to various executables that"
- ScriptEcho "# the $DIST needs in order to provide optimal functionality."
- ScriptEcho "PATH='$TD/bin:'\$PATH"
- ScriptEcho ""
- ScriptEcho "# This command runs the $DIST in $TD"
- ScriptEcho "$TD/bin/bx -system_directory $TD \$*"
-
- chmod 777 $RUNSCRIPT ;;
- "DXORA" | "DXSYB" )
- if [ -f $TD'/bin/dx' ]
- then
- rm $TD'/bin/dx'
- fi
- SCRPTNAME=$AN
- ScriptEcho "#!/bin/sh"
- ScriptEcho ""
- ScriptEcho "# This is a script to run DX (any version)."
- ScriptEcho ""
- ScriptEcho "# This script currently takes these arguments :"
- ScriptEcho "# the version of DX you wish to run which is -ora or -syb"
- ScriptEcho "# example : dx -syb"
- ScriptEcho ""
- ScriptEcho "# If you have any comments about this script"
- ScriptEcho "# please send email to dx-bugs@ics.com. Thank You."
- ScriptEcho ""
- ScriptEcho "#if [ \"\$1\" != \"-syb\" ] && [ \"\$1\" != \"-ora\" ]"
- ScriptEcho "#then"
- ScriptEcho "#echo 'dx [-syb,-ora]'"
- ScriptEcho "#exit 1"
- ScriptEcho "#fi"
- ScriptEcho ""
- ScriptEcho "# This sets your DXLOGIN variable for the schema browser"
- ScriptEcho "#DXLOGIN='servername:sybase_user:password'"
- ScriptEcho "#export DXLOGIN"
- ScriptEcho "if [ \$DXLOGIN = \"\"]"
- ScriptEcho "then"
- ScriptEcho "echo \"You may want to set your DXLOGIN environment variable\""
- ScriptEcho "fi"
- ScriptEcho ""
- ScriptEcho "# This sets your SYBASE variable for the schema browser"
- ScriptEcho "# SYBASE is your sybase home directory"
- ScriptEcho "#if [ \"\$1\" = \"-syb\" ]"
- ScriptEcho "#then"
- ScriptEcho "#SYBASE='/SYBASE/Directory'"
- ScriptEcho "#export SYBASE"
- ScriptEcho "if [ \$SYBASE ]"
- ScriptEcho "then"
- ScriptEcho "echo \"\""
- ScriptEcho "else"
- ScriptEcho "echo \"The SYBASE environment variable is not set. DX cannot continue.\""
- ScriptEcho "echo \"Please see your system administrator for the correct value for this\""
- ScriptEcho "echo \"environment variable.\""
- ScriptEcho "exit 1"
- ScriptEcho "fi"
- ScriptEcho "#fi"
- ScriptEcho ""
- ScriptEcho "# This sets your ORACLE variables for the schema browser"
- ScriptEcho "# ORACLE_HOME is your oracle home directory"
- ScriptEcho "# ORACLE_SID is your oracle server id"
- ScriptEcho "#if [ \"\$1\" = \"-ora\" ]"
- ScriptEcho "#then"
- ScriptEcho "#ORACLE_HOME='/Oracle/home/Directory'"
- ScriptEcho "#export ORACLE_HOME"
- ScriptEcho "#ORACLE_SID='OracleServerId'"
- ScriptEcho "#export ORACLE_SID"
- ScriptEcho "#fi"
- ScriptEcho ""
- ScriptEcho "# This sets your XFILESEARCHPATH to pick up the file BuilderXcessory"
- ScriptEcho "# in $TD which is the resource file for the $DIST."
- ScriptEcho "XFILESEARCHPATH='$TD/%N.$HOST:$TD/%N:'\$XFILESEARCHPATH"
- ScriptEcho "XUSERFILESEARCHPATH=''"
- ScriptEcho "export XUSERFILESEARCHPATH"
- ScriptEcho "export XFILESEARCHPATH"
- ScriptEcho ""
- ScriptEcho "# This sets your XNLSPATH. Set this if you are having problems"
- ScriptEcho "# with the X language locale support"
- ScriptEcho "XNLSPATH='$TD/lib/nls'"
- ScriptEcho "export XNLSPATH"
- ScriptEcho ""
- ScriptEcho "# This sets your LM_LICENSE_FILE variable."
- ScriptEcho "# For those who place thier license file in a non-standard location"
- ScriptEcho "# you can set this variable then uncomment this line"
- ScriptEcho "#LM_LICENSE_FILE='/usr/local/flexlm/licenses/license.dat'"
- ScriptEcho "#export LM_LICENSE_FILE"
- ScriptEcho ""
- ScriptEcho "# This variables set up the hyperhelp help system that"
- ScriptEcho "# the $DIST uses."
- ScriptEcho "HHPATH='$TD/bin':\$HHPATH"
- ScriptEcho "export HHPATH"
- ScriptEcho "XPPATH='$TD/help/Xp':\$XPPATH"
- ScriptEcho "export XPPATH"
- ScriptEcho ""
- ScriptEcho "PATH='$TD/bin:'\$PATH"
- ScriptEcho ""
- ScriptEcho "CMDARGS=''"
- ScriptEcho "for f in \$*"
- ScriptEcho "do"
- ScriptEcho "if [ \"\$f\" != \"-ora\" ] && [ \"\$f\" != \"-syb\" ]"
- ScriptEcho "then"
- ScriptEcho "CMDARGS=\$CMDARGS' '\$f"
- ScriptEcho "fi"
- ScriptEcho "done"
- ScriptEcho ""
- ScriptEcho "# This command runs the $DIST in $TD"
- ScriptEcho "$TD/bin/dx-syb -db \$CMDARGS -system_directory $TD -dbrowser $TD/bin/dbrowser-syb -dbrowser_arg $TD"
-
- chmod 777 $RUNSCRIPT ;;
- esac
-
- SCRPTNAME="CGX"
- if [ -f $TD'/bin/cgx'$CGXREV ]
- then
- rm $TD'/bin/cgx'$CGXREV
- fi
- ScriptEcho "#!/bin/sh"
- ScriptEcho ""
- ScriptEcho "# This is a script to run the code generator that comes"
- ScriptEcho "# with the $DIST."
- ScriptEcho "# If you have any comments about this script"
- ScriptEcho "# please send email to bx-bugs@ics.com. Thank You."
- ScriptEcho ""
- ScriptEcho "# This sets your LM_LICENSE_FILE variable."
- ScriptEcho "# For those who place their license file in a non-standard location"
- ScriptEcho "# you can set this variable then uncomment this line"
- ScriptEcho "#LM_LICENSE_FILE='/usr/local/flexlm/licenses/license.dat'"
- ScriptEcho "#export LM_LICENSE_FILE"
- ScriptEcho ""
- ScriptEcho "# This command runs the $DIST in $TD"
- ScriptEcho "$TD/bin/cgx -path $TD \$*"
-
- chmod 777 $RUNSCRIPT
- }
-
- ScriptEcho()
- {
- case $SCRPTNAME in
- "BX" ) RUNSCRIPT=$TD'/bin/bx'$AREV ;;
- "CGX" ) RUNSCRIPT=$TD'/bin/cgx'$CGXREV ;;
- "DXORA" | "DXSYB" ) RUNSCRIPT=$TD'/bin/dx' ;;
- esac
-
- echo $1 >> $RUNSCRIPT
- }
-
- ProcessAppDefaultsFile()
- {
- case $AN in
- "BX" ) STANDARD_LIB_DEST=/usr/lib/X11/builderXcessory
- APP_SRC=BuilderXcessory ;;
- "DXORA" | "DXSYB" ) STANDARD_LIB_DEST=/usr/lib/X11/databaseXcessory
- APP_SRC=DatabaseXcessory ;;
- esac
-
- sed -e "s?${STANDARD_LIB_DEST}?${TD}?g" \
- ${APP_SRC}.ad > ${APP_SRC}.tmp
- if [ -d $TD'/locale' ]
- then
- for f in ${TD}/locale/*
- do
- LOCALE=`basename $f`
- # echo "LOCALE is $LOCALE"
- sed -e "s?${STANDARD_LIB_DEST}?${TD}?g" \
- $TD/locale/${LOCALE}/app-defaults/${APP_SRC}.ad > \
- $TD/locale/${LOCALE}/app-defaults/${APP_SRC}.tmp
- mv $TD/locale/${LOCALE}/app-defaults/${APP_SRC}.tmp \
- $TD/locale/${LOCALE}/app-defaults/${APP_SRC}.`hostname`
- if [ -f $TD/locale/${LOCALE}/app-defaults/HyperHelp.ad ]
- then
- cp $TD/locale/${LOCALE}/app-defaults/HyperHelp.ad \
- $TD/locale/${LOCALE}/app-defaults/HyperHelp.`hostname`
- fi
- done
- fi
- mv ./${APP_SRC}.tmp ./${APP_SRC}.`hostname`
- cp ./${APP_SRC}.`hostname` ./${APP_SRC}
- }
-
- ModifyImakeConfigFiles()
- {
- TTALK='NO'
- HHELP='NO'
-
- case $OSNAME in
- "SOL1" | "SOL2" ) TTALK='YES' ;;
- esac
-
- case $TTALK in
- "YES" ) TTALK="#define HasToolTalk YES" ;;
- "NO" ) TTALK="#define HasToolTalk NO" ;;
- esac
-
- case $HHELP in
- "YES" ) HHELP="#define HasVKHyperHelp YES" ;;
- "NO" ) HHELP="#define HasVKHyperHelp NO" ;;
- esac
-
- ENDIF="#endif /\* AfterVendorCF \*"
-
- #X11SD='./site.def'
- #XNEWSSD='./site.def'
-
- X11SD='/usr/lib/X11/config/site.def'
- XNEWSSD='/usr/openwin/lib/config/site.def'
-
- if [ -f $X11SD ]
- then
- eval 'chmod 666 $X11SD'
- sed -e "\\@$ENDIF@i\\
- $TTALK\\
- $HHELP" ${X11SD} > ${X11SD}.tmp
- eval '$MV $X11SD $X11SD.orig'
- eval '$MV $X11SD.tmp $X11SD'
- fi
-
- if [ -f $XNEWSSD ]
- then
- eval 'chmod 666 $XNEWSSD'
- sed -e "\\@$ENDIF@i\\
- $TTALK\\
- $HHELP" ${XNEWSSD} > ${XNEWSSD}.tmp
- eval '$MV $XNEWSSD $XNEWSSD.orig'
- eval '$MV $XNEWSSD.tmp $XNEWSSD'
- fi
- }
-
- Main()
- {
- if [ $ED = "\NULL" ]
- then
-
- LoadDirectoryPreamble
- Directory
- DirectoryConfirmation
-
- if [ $MULTIPLESETS = "1" ]
- then
- ChooseSetsPreamble
- ChooseSets
- fi
-
- if [ $REQDECRYPTIONKEY = "1" ] && [ $LOADLIB = "1" ] && [ $MT = 'cd' ]
- then
- DecryptionKeyPreamble
- DecryptionKey
- fi
-
- if [ $MAKELINKS = "1" ]
- then
- if [ $LOADLIB = "1" ] || [ $LOADDOC = "1" ]
- then
- MakeLinksPreamble
- MakeLinks
- else
- MAKELINKS='0'
- fi
- fi
-
- if [ $REQLMINSTALLATION = "1" ] && [ $LOADLIB = "1" ]
- then
- FlexLMPreamble
- FlexLM
- fi
-
- if [ $REQLMKEY = "1" ] && [ $LOADLIB = "1" ]
- then
- LMKeyPreamble
- LMKey
- fi
-
- if [ $MODIFYIMAKE = "1" ] && [ $LOADLIB = "1" ]
- then
- if [ -f /usr/openwin/lib/config/site.def ] || [ -f /usr/lib/X11/config/site.def ]
- then
- ModifyImakePreamble
- ModifyImake
- fi
- fi
-
- fi
-
- DoubleCheck
- }
-
- DetectArch
- LocateMedia
-
- if [ $ED = "\NULL" ]
- then
- FindMediaPreamble
- FindMedia
- fi
-
- Main
-