home *** CD-ROM | disk | FTP | other *** search
/ SGI Hot Mix 12 / Silicon_Graphics_Hot_mix_12_twelve_812-0483-001.iso / .all / bin / hotmix12.csh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  1995-11-25  |  5.1 KB  |  181 lines

  1. #! /bin/csh -f
  2.  
  3. ##########################################################
  4. #
  5. #       Check Operating System version #
  6. #
  7. ##########################################################
  8.  
  9. setenv OSVERSION `/sbin/uname -r`
  10.  
  11. @ ver = `/sbin/uname -r | cut -c1,3`
  12. setenv OSVER $ver
  13.  
  14. if ($ver <= 52 || $ver == 60 || $ver >= 62)  then
  15.         set answer = `$HOTMIXDIR/bin/wrongOS`
  16.         if ($answer == 0) then 
  17.                 echo " "
  18.                 echo "EXITing, Good-Bye"
  19.                 echo " "
  20.                 exit 0
  21.         endif
  22. endif
  23.  
  24. ##########################################################
  25. #
  26. #       Set envir variables
  27. #
  28. ##########################################################
  29.  
  30. unalias *
  31. set filec
  32.  
  33. ##########################################################
  34. #
  35. #      NEED to find a writeable tmp directory
  36. #
  37. ##########################################################
  38.  
  39.         if (-w /usr/tmp) then
  40.            setenv TMPFILEDIR "/usr/tmp"
  41.         else if (-w /tmp) then
  42.            setenv TMPFILEDIR "/tmp"
  43.         else if (-w $HOME) then
  44.            setenv TMPFILEDIR $HOME
  45.         endif
  46.  
  47. if (-e $TMPFILEDIR/showmess && -x $TMPFILEDIR/showmess) then
  48.     setenv SHOWMESS $TMPFILEDIR/showmess
  49. else
  50.     if (-e $TMPFILEDIR/showmess && ! -w $TMPFILEDIR/showmess) then
  51. echo Using CD version
  52.         setenv SHOWMESS $HOTMIXDIR/bin/showmess
  53.     else
  54.         cp $HOTMIXDIR/bin/showmess $TMPFILEDIR
  55.         setenv SHOWMESS $TMPFILEDIR/showmess
  56.     endif
  57. endif
  58.  
  59. setenv TMPFILE $TMPFILEDIR/.HM12_`date $* | sed -e 's/ //g'`
  60. setenv HM12LOG $TMPFILEDIR/HM12LOGFILE.`date $* | sed -e 's/ //g'`
  61.  
  62. #--------------------------------
  63. #   write header to tmpfile
  64. #--------------------------------
  65. echo '\n'      >> $TMPFILE
  66. echo 'MeFr:\c' >> $TMPFILE
  67. #--------------------------------
  68.  
  69.  
  70. echo `date` > $HM12LOG
  71. echo "=============================================" >> $HM12LOG
  72. echo " " >> $HM12LOG
  73. touch $TMPFILE
  74. echo TMPFILEDIR=$TMPFILEDIR >> $HM12LOG
  75.  
  76. echo OSVERSION=$OSVERSION >> $HM12LOG
  77.  
  78. set path=($path /usr/bin/X12 /usr/sbin . $TMPFILEDIR $HOTMIXDIR/bin)
  79. echo "Setting path=$PATH" >> $HM12LOG
  80.  
  81. $HOTMIXDIR/bin/InstallIt
  82.  
  83. ##########################################################
  84.  
  85. if ( ! ${?XUSERFILESEARCHPATH} ) then
  86.       echo XUSERFILESEARCHPATH is not set, setting it to $HOME >> $HM12LOG
  87.       setenv XUSERFILESEARCHPATH "$HOME/%N"
  88. else
  89.       echo adding $HOME to XUSERFILESEARCHPATH  >> $HM12LOG
  90.       setenv XUSERFILESEARCHPATH "${XUSERFILESEARCHPATH}:$HOME/%N"
  91. endif
  92.  
  93. if ( ! ${?XFILESEARCHPATH} ) then
  94.        setenv XFILESEARCHPATH "$HOME/%N:/usr/lib/X11/app-defaults/%N "
  95.        echo XFILESEARCHPATH is not set, setting it to $XFILESEARCHPATH >> $HM12LOG
  96. #
  97. #        :/usr/lib/X11/app-defaults/%L/%T/%N%C        \
  98. #        :/usr/lib/X11/app-defaults/%l/%T/%N%C        \
  99. #        :/usr/lib/X11/app-defaults/%T/%N%C        \
  100. #        :/usr/lib/X11/app-defaults/%L/%T/%N        \
  101. #        :/usr/lib/X11/app-defaults/%l/%T/%N        \
  102. #        :/usr/lib/X11/app-defaults/%T/%N     "
  103. else
  104.        echo adding $HOME to XFILESEARCHPATH >> $HM12LOG
  105.        setenv XFILESEARCHPATH "${XFILESEARCHPATH}:$HOME/%N"
  106. endif
  107.   
  108. ##########################################################
  109. #
  110. #       Set environ for netscape
  111. #
  112. ##########################################################
  113.  
  114. if (-w $HOME) then
  115.         if (-e "$HOME/.netscape-preferences") then
  116.                 $HOTMIXDIR/bin/nawk -f $HOTMIXDIR/bin/awkzilla.awk \
  117.                        $HOME/.netscape-preferences \
  118.                      > $HOME/.netscape-preferehm12
  119.                 chmod 777 $HOME/.netscape-preferehm12
  120.         else
  121.                 $HOTMIXDIR/bin/nawk -f $HOTMIXDIR/bin/awkzilla.awk \
  122.                        $HOTMIXDIR/demos/netscape/.netscape-preferehm12 \
  123.                      > $HOME/.netscape-preferehm12
  124.                 chmod 777 $HOME/.netscape-preferehm12
  125.         endif
  126. else 
  127.     /usr/bin/X11/xconfirm -icon warning \
  128.         -t "Cannot Write to the $HOME directory" \
  129.         -t " " \
  130.         -t "You need to have write permissions for the $HOME home directory\!" \
  131.         -t "This will end this session of Hot Mix...." \
  132.         -t " " \
  133.         -b Ok
  134.         exit 
  135. endif
  136.  
  137. cd $HOTMIXDIR/demos/netscape 
  138.  
  139. ./netscape.hm12 -geometry =810x940 -xrm "*strings.7330:This process will either Install, Remove, or Launch\nsoftware from the Hot Mix 12 CD.\n\nProceed?\n" file:$ROOTDIRECTORY/.all/intro.htm 
  140.  
  141. ##########################################################
  142. #
  143. #       Start Email reply card 
  144. #
  145. ##########################################################
  146.  
  147. if (-e $TMPFILEDIR/.hm12lock) then
  148.  
  149.        setenv resend `xconfirm -c -t 'Someone on this machine has already registered' -t 'to receive future Hot Mix volumes.' -t ' ' -t 'Do you want to register again?' -icon info -b No -B Yes`
  150.  
  151.         switch ($resend)
  152.              case Yes:
  153.                     cd $HOTMIXDIR/bin
  154.                     $HOTMIXDIR/bin/Email.online
  155.                     breaksw
  156.              case No:
  157.                     breaksw
  158.         endsw
  159. else
  160.         cd $HOTMIXDIR/bin
  161.         $HOTMIXDIR/bin/Email.online
  162. endif
  163.  
  164. ##########################################################
  165. #
  166. #       Clean up
  167. #
  168. ##########################################################
  169. CLEANUP:
  170. if ( -e $TMPFILE && -w $TMPFILE) then
  171.         \rm -rf $TMPFILE
  172. endif
  173.  
  174. if ( -e $HM12LOG && -w $HM12LOG) then
  175.         \rm -rf $HM12LOG
  176. endif
  177.  
  178.  
  179. exit
  180.  
  181.