home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1999 February / VPR9902B.ISO / Upgrade / UpgradeE / upgrade.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1998-11-11  |  2KB  |  41 lines

  1. #!/bin/ash.static
  2.  
  3. /bin/more upgrade-doc1.txt
  4. echo "Type 'OK' (no quotes) and press ENTER to proceed,"
  5. echo -n "or CTRL-C to cancel the upgrade: "
  6. read ANSWER
  7. if [ "$ANSWER" = "OK" ]; then
  8.     modprobe isofs || modprobe iso9660
  9.     modprobe loop || (echo "Cannot insmod loop driver.. fatal error.";exit 2)
  10.     grep '/mnt/cdrom' /etc/mtab || (mount /mnt/cdrom || (/bin/more upgrade-cdwarn.txt; \
  11.     echo -n "Type 'OK' to proceed anyway, CTRL-C to cancel: "; read ANSWER))
  12.     XSERVER=`rpm -qa --qf '%{NAME}:%{GROUP}\n' | grep '\:X11' | grep -i 'server' | grep -v 'wrapper' | grep -v 'VGA16' | cut -d : -f 1`
  13.     if [ "$XSERVER" = "" ]; then
  14.     echo "No X server, don't need to upgrade one."
  15.     else
  16.     echo "X Server is $XSERVER"
  17.     if [ -d /mnt/cdrom/TurboLinux/RPMS ]; then
  18.         echo "Upgrading X Server..."
  19.         rpm -Uvh --nodeps --force /mnt/cdrom/TurboLinux/RPMS/$XSERVER-*
  20.     else
  21.         echo "You must manually download and install the $XSERVER"
  22.         echo "package from the TurboLinux 3.0 package tree."
  23.         echo -n "Press ENTER to continue, CTRL-C to abort: "
  24.         read ANSWER2
  25.     fi;
  26.     fi;
  27.  
  28.     echo "Upgrading turbopkg to 5.3.3-1TL..."
  29.     rpm -Uvh --nodeps --force turbopkg-5.3.3-1TL.i386.rpm
  30.     if [ -f /mnt/cdrom/TurboLinux/RPMS/bash-2.02.1-5TL.i386.rpm -a -f /mnt/cdrom/TurboLinux/RPMS/glibc-2.0.7-20TL.i386.rpm ]; then
  31.     echo "Upgrading glibc, and bash before running turbopkg..."
  32.     rpm -Uvh --nodeps --force /mnt/cdrom/TurboLinux/RPMS/glibc-2.0.7-20TL.i386.rpm
  33.     rpm -Uvh --nodeps --force /mnt/cdrom/TurboLinux/RPMS/bash-2.02.1-5TL.i386.rpm
  34.     else
  35.     echo "Cannot find packages in /mnt/cdrom (probably okay)"
  36.     fi;
  37.     exec ./upgrade2.sh
  38. else
  39.     echo "Upgrade Cancelled."
  40. fi;
  41.