home *** CD-ROM | disk | FTP | other *** search
/ Executor 2.0 / executorv2.0.iso / linux / install < prev    next >
Text File  |  1996-05-01  |  2KB  |  95 lines

  1. #!/bin/sh
  2.  
  3. # NOTE: If your system doesn't support type -path then this script will
  4. #       only work properly if it's run from the current directory
  5.  
  6. this_file=`type -path $0`
  7. this_dir=`expr $this_file : '\(.*\)/' '|' .`
  8.  
  9. comm_or_demo=`expr $this_file : '.*\(demo\)' '|' commercial`
  10.  
  11. # warn the user if we're not root
  12.  
  13. if [ x`whoami` != xroot ]; then
  14.  
  15.   echo You are not running as super user.
  16.   echo If you continue with the install, executor-svga will not be
  17.   echo made setuid root, and it should be.
  18.   echo ' '
  19.  
  20.   first_time_in_loop=1
  21.   response=unknown
  22.   while [ x$response != x -a x$response != xy -a x$response != xn  ]; do
  23.     if [ $first_time_in_loop -ne 1 ]; then
  24.       echo Unknown response $response
  25.     fi
  26.     first_time_in_loop=0
  27.     echo -n "Continue anyway [n/y]? "
  28.     read response
  29.   done
  30.   
  31.   if [ x$response != xy ]; then
  32.     exit 1
  33.   fi
  34. fi
  35.  
  36. # Choose default executable format
  37.  
  38. default=aout
  39. alternate=elf
  40. test_file=/bin/cat
  41. if [ -r $test_file ]; then
  42.   if file $test_file | grep -si elf; then
  43.     default=elf
  44.     alternate=aout
  45.   fi
  46. fi
  47.  
  48. # ask what executable format
  49.  
  50. first_time_in_loop=1
  51. response=unknown
  52. while [ x$response != x -a x$response != xaout -a x$response != xelf  ]; do
  53.   if [ $first_time_in_loop -ne 1 ]; then
  54.     echo Unknown response $response
  55.   fi
  56.   first_time_in_loop=0
  57.   echo -n "Which executable type should be used [$default/$alternate]? "
  58.   read response
  59. done
  60.  
  61. if [ x$response = x ]; then
  62.   response=$default
  63. fi
  64.  
  65. # untar the common files
  66.  
  67. echo Installing the files common to all Executor distributions
  68.  
  69. tar_file=$this_dir/executor-common.tar.gz
  70.  
  71. if tar xpfzv $tar_file -C /; then
  72.   lack_of_nul_command=true
  73. else
  74.   echo ' '
  75.   echo Some sort of problem seems to have occurred untarring $tar_file
  76.   echo Installation FAILED.
  77.   exit 1
  78. fi
  79.  
  80. # untar the appropriate file
  81.  
  82. echo Installing $response format files
  83.  
  84. tar_file=$this_dir/executor-$response-$comm_or_demo.tar.gz
  85.  
  86. if tar xpfzv $tar_file -C /usr/local/bin; then
  87.   echo Done
  88.   exit 0
  89. else
  90.   echo ' '
  91.   echo Some sort of problem seems to have occurred untarring $tar_file
  92.   echo Installation FAILED.
  93.   exit 1
  94. fi
  95.