home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / acp / root.7 / sbin / xinstall / xinstall~
Text File  |  1998-08-19  |  4KB  |  189 lines

  1. #! /sbin/sh
  2.  
  3. # Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  4. #                                                                         
  5. #        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  6. #                   SANTA CRUZ OPERATION INC.                             
  7. #                                                                         
  8. #   The copyright notice above does not evidence any actual or intended   
  9. #   publication of such source code.                                      
  10.  
  11. #    copyright    "%c%"
  12.  
  13. #    Copyright (c) 1987, 1988 Microsoft Corporation
  14. #      All Rights Reserved
  15.  
  16. #    This Module contains Proprietary Information of Microsoft
  17. #    Corporation and should be treated as Confidential.
  18.  
  19. #ident    "@(#)xcpxinstall:common/xcpcmd/xinstall/xinstall.sh    1.1.2.2"
  20. #ident  "$Header: xinstall.sh 1.2 91/07/11 $"
  21.  
  22. #    @(#) xinstall.sh 1.3.2.3 90/05/21 xinstall:xinstall.sh
  23. #
  24. #    Xenix V Installation 
  25. #    ====================
  26. #    This script untars the distribution diskettes, and sets file
  27. #    permissions.
  28. #
  29. #    The strings $BASE, $SOFT and $TEXT list the files from the
  30. #    respective packages that are to be preserved from the previous
  31. #    release.  New ones are moved to *.X5 .
  32. #
  33. #    The strings $CBASE, ... list the files to be backed up from the
  34. #    previous releases; ie. old ones are move to *.X3.  The strings
  35. #    $DBASE, ... list the links to be broken.
  36.  
  37. PATH=/sbin:/usr/bin:/usr/sbin
  38.  
  39. trap   'echo;                        \
  40.     echo "";                    \
  41.     echo "$0: INTERRUPTED - type $0 to restart";    \
  42.     exit 2'                        \
  43. 1 2 3 15
  44.  
  45. DEVICE=/dev/rfd0
  46.  
  47. case $# in
  48.  
  49.   0)    name="base"
  50.     ;;
  51.  
  52.   1)    if [ -c "$1" -o -b "$1" ]
  53.     then DEVICE="$1"
  54.     else name="$1"
  55.     fi
  56.     ;;
  57.  
  58.   2)    if [ -c "$1" -o -b "$1" ]
  59.     then DEVICE="$1"
  60.          name="$2"
  61.     else if [ -c "$2" -o -b "$2" ]
  62.          then DEVICE=$2
  63.               name="$1"
  64.          else echo "$0: Illegal device name $1 or $2"
  65.           echo "Usage: $0 [device] [package name]"
  66.           exit 1
  67.          fi
  68.     fi
  69.     ;;
  70.   *)    echo "Usage: $0 [device] [package name]"
  71.     exit 1
  72.     ;;
  73. esac
  74.  
  75.  
  76. case "$name" in
  77.  
  78. base)    pack="BASE"
  79.     ;;
  80.  
  81. soft)    pack="SOFTWARE DEVELOPMENT"
  82.     ;;
  83.  
  84. soft286) pack="286 SOFTWARE DEVELOPMENT"
  85.     ;;
  86.  
  87. text)    pack="TEXT PROCESSING"
  88.     ;;
  89.  
  90. update)    pack="UPDATE"
  91.     ;;
  92.  
  93. *)    echo "Un-recognized package $name"
  94.     echo "Usage: $0 [device] [package name]"
  95.     exit 1
  96.     ;;
  97. esac
  98.  
  99. #    Untar the Distribution
  100. #    ======================
  101.  
  102. clear
  103. echo
  104. echo "    Installation of XENIX System V/386"
  105. echo
  106. echo "    Installing the $pack Package"
  107. echo
  108. echo "Install the XENIX System V/386 distribution diskettes in order"
  109. echo "starting with number 1. If you are installing more than one XENIX"
  110. echo "option, you must install the base package first."
  111. echo
  112. echo "Follow the instructions on your screen as the installation"
  113. echo 'proceeds.  After installing the last diskette, answer "n" to'
  114. echo "the prompt and press ENTER."
  115. echo "\n\n\n"
  116. echo "Press ENTER to continue: \c"
  117. read reply
  118.  
  119. clear
  120. echo "Insert each diskette after the drive light goes out."
  121. echo 'Answer "y" to the prompt and press ENTER.'
  122. echo
  123. echo 'After installing the last diskette, answer "n" to the prompt'
  124. echo "and press ENTER."
  125.  
  126. cd /
  127. modifier="First"
  128.  
  129. while    :
  130. do
  131.     echo
  132.     echo "$modifier diskette? [y,n] \c"
  133.     read reply rest
  134.  
  135.     case $reply in
  136.  
  137.         y|Y)    echo "\nExtracting files from diskette ....."
  138.             tar xvfb ${DEVICE} 20
  139.             modifier="Next"
  140.             sync
  141.             ;;
  142.  
  143.         n|N)    break
  144.             ;;
  145.  
  146.         *)    echo  'please answer with "y" or "n".'
  147.             ;;
  148.     esac
  149. done
  150.  
  151. #    Set File Permissions
  152. #    ====================
  153.  
  154. trap   'echo;                        \
  155.     echo "";                    \
  156.     echo "$0: INTERRUPTED - type $0 to restart";    \
  157.     exit 2'                        \
  158. 1 2 3 15
  159.  
  160. cd /
  161. if    [ -f /etc/$name.perms ]
  162. then
  163.     clear
  164.     echo "Installation program setting file permissions; please stand by:"
  165.     /etc/fixperm -S -dB -c /etc/$name.perms >/tmp/$name.log 2>&1
  166.     /etc/fixperm -S -dS -c /etc/$name.perms >>/tmp/$name.log 2>&1
  167.     /etc/fixperm -S -dT -c /etc/$name.perms >>/tmp/$name.log 2>&1
  168.     sync
  169. elif [ -f /etc/perms/$name ]
  170. then
  171.     clear
  172.     echo "Installation program setting file permissions; please stand by:"
  173.     /etc/fixperm -S -dB -c /etc/$name.perms >/tmp/$name.log 2>&1
  174.     /etc/fixperm -S -dS -c /etc/$name.perms >>/tmp/$name.log 2>&1
  175.     /etc/fixperm -S -dT -c /etc/$name.perms >>/tmp/$name.log 2>&1
  176.     sync
  177. fi
  178.  
  179. cd /
  180.  
  181. echo "\n"
  182. echo "XENIX System V/386 $pack PACKAGE INSTALLATION COMPLETED"
  183. echo
  184. echo 'Now return to the installation section of "Starting XENIX."\n'
  185.  
  186. exit 0
  187.  
  188.  
  189.