home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 May / PC_ONLINE_5_99.ISO / filesbbs / linux / bfdemo11.exe / setup < prev   
Encoding:
Text File  |  1999-03-08  |  4.0 KB  |  167 lines

  1. #!/bin/sh
  2.  
  3. echo "Welcome to the Linux BFRIS demo installation program."
  4. echo "No files will be installed until after a final warning."
  5. echo
  6. echo "Please read the following license agreement.  If you do"
  7. echo "agree to this license, you may press Control-C at any time"
  8. echo "to abort this installation."
  9. echo
  10. echo -n "Press enter to see the license agreement:"
  11.  
  12. read ans
  13.  
  14. more license.txt
  15. echo
  16. ans=x
  17.  
  18. while [ $ans != y -a $ans != n ]; do
  19.  echo -n "Do you agree to the terms of this license agreement? [n] "
  20.  read ans
  21.  ans=`echo ${ans}n | sed -e 'y/YN/yn/' -e 's/^\(.\).*/\1/'`
  22. done
  23.  
  24. if [ $ans != y ]; then
  25.   echo "Installation aborted"
  26.   exit 1
  27. fi
  28.  
  29.  
  30. if [ $EUID != 0 ]; then
  31.     echo "You must run the BFRIS demo install program as root."
  32.     exit 1
  33. fi
  34.  
  35. dest=/usr/local/games/bfrisdemo
  36. echo -n "Where would you like the BFRIS demo installed? [$dest] "
  37. read ans
  38. if [ x$ans != "x" ]; then
  39.     dest=$ans
  40. fi
  41.  
  42. instvar=y
  43. echo
  44. echo "The BFRIS launcher can be installed in /usr/local/bin.  To use it,"
  45. echo "you must set the BFRISDIR environment variable to point to "
  46. echo -n $dest
  47. echo ", where you will install BFRIS.  We can set this for you"
  48. echo "in your .cshrc and .bashrc files; would you like to install the BFRIS"
  49. echo -n "launcher and set this variable automatically upon login? [y] "
  50. read ans
  51. ans=`echo ${ans}y | sed -e 'y/YN/yn/' -e 's/^\(.\).*/\1/'`
  52. if [ $ans = n ]; then
  53.     installvar=n
  54. fi
  55. echo
  56.  
  57. intro=n
  58.  
  59. echo
  60. echo "This archive includes Linux binaries for both glibc and libc5 systems."
  61. echo "By default, this setup program will install glibc binaries.  glibc"
  62. echo "binaries should be installed if you are running Redhat 5.0 or newer"
  63. echo "or Debian Linux distributions."
  64. echo
  65. installGlibc=y
  66. ans=x
  67. while [ $ans != y -a $ans != n ]; do
  68.     echo -n "Do you want to install glibc binaries? [y] "
  69.     read ans
  70.     ans=`echo ${ans}y | sed -e 'y/YN/yn/' -e 's/^\(.\).*/\1/'`
  71. done
  72. if [ $ans = n ]; then
  73.     installGlibc=n
  74. fi
  75.  
  76. echo
  77. echo "BFRIS requires hardware-accelerated OpenGL.  BFRIS ships with Mesa 3.0"
  78. echo "compiled with support for 3Dfx Voodoo Graphics, Voodoo Rush, and Voodoo2"
  79. echo "chipsets.  Depending upon your previous selection, the setup script"
  80. echo "can install glibc or libc5 Mesa libraries."
  81. echo
  82. installMesa=y
  83. ans=x
  84. while [ $ans != y -a $ans != n ]; do
  85.     echo -n "Do you want to install Mesa 3.0 libraries packaged with BFRIS? [y] "
  86.     read ans
  87.     ans=`echo ${ans}y | sed -e 'y/YN/yn/' -e 's/^\(.\).*/\1/'`
  88. done
  89. if [ $ans = n ]; then
  90.     installMesa=n
  91. fi
  92.  
  93. mesaDest=$dest/lib
  94.  
  95. echo
  96. echo -n "About to begin installation.  Press enter to proceed, or control-C to abort."
  97. read ans
  98.  
  99. echo "(You may see warnings about three directories that are not copied, and if you"
  100. echo "elected to install the Mesa libraries, you may see a warning about ldconfig;"
  101. echo "these messages can usually be safely ignored.)"
  102. echo
  103.  
  104. if [ ! -d $dest ]; then
  105.     mkdir -p $dest
  106.     if [ ! -d $dest ]; then
  107.         echo "Failed to make bfris directory $dest"
  108.         exit 1
  109.     fi
  110. fi
  111. if [ $installMesa = y -a ! -d $mesaDest ]; then
  112.     mkdir -p $mesaDest
  113.     if [ ! -d $mesaDest ]; then
  114.         echo "Failed to make Mesa directory $mesaDest"
  115.         exit 1
  116.     fi
  117. fi
  118.  
  119.  
  120. cp -f disk1/* $dest
  121.  
  122. if [ $intro = y ]; then
  123.   cp disk1/intro/intro.mvy $dest
  124. fi
  125.  
  126. if [ $installGlibc = y ]; then
  127.   cp disk1/glibc/* $dest
  128. else
  129.   cp disk1/libc5/* $dest
  130. fi
  131.  
  132. if [ $installMesa = y ]; then
  133.   mv $dest/libMesa* $mesaDest
  134. fi
  135.  
  136. if [ $instvar = y ]; then
  137.   cp $dest/bfris /usr/local/bin
  138.   chmod a+rx /usr/local/bin/bfris $dest/bfrisc $dest/bfrisd $dest/bfris $dest/lnx_sdrv
  139.   egrep "^$dest/lib$" $HOME/.bashrc >/dev/null 2>&1
  140.   if [ $? -ne 0 ]; then
  141.     echo "export BFRISDIR="$dest >> $HOME/.bashrc
  142.   fi
  143.   egrep "^$dest/lib$" $HOME/.cshrc >/dev/null 2>&1
  144.   if [ $? -ne 0 ]; then
  145.     echo "setenv BFRISDIR "$dest >> $HOME/.cshrc
  146.   fi
  147. fi
  148.  
  149. ldConfig=n
  150. if [ $installMesa = y ]; then
  151.     egrep "^$dest/lib$" /etc/ld.so.conf >/dev/null 2>&1
  152.     if [ $? -ne 0 ]; then
  153.         echo $dest/lib >> /etc/ld.so.conf
  154.         ldConfig=y
  155.     fi
  156. fi
  157. if [ $ldConfig = y ]; then
  158.     /sbin/ldconfig
  159. fi
  160.  
  161. echo
  162. echo
  163. echo "Installation complete.  Make sure you are logged in as root,"
  164. echo "then change to $dest and type ./bfris to play." 
  165. echo
  166.  
  167.