home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / sls / old / a1.5 / bin / tapeinstall < prev    next >
Encoding:
Text File  |  1993-04-26  |  1.1 KB  |  52 lines

  1. [ "$INSTROOT" = "" ] && {
  2.     export INSTROOT=/root
  3.     export INSTTOPDIR=$INSTROOT/install
  4.     export INSTDIR=$INSTTOPDIR/installed
  5.     export INSTSCRDIR=$INSTTOPDIR/scripts
  6.     export INSTSCRIPT=doinst.sh
  7.     export COMPR=gzip
  8.     }
  9.  
  10. function doextr()
  11. {
  12.     
  13.     if  [ "$DOPROMPT" = "-doprompt" ]; then
  14.         fgrep "`basename $b $1`:" $INSTTOPDIR/catalog/disktape;
  15.         echo -n "Install pkg `basename $b $1` (y/n/q)?"
  16.         read ans;
  17.         if [ "$ans" != "Y" -a "$ans" != "y" ]; then
  18.             return 0
  19.         fi
  20.     fi
  21.     echo -n "installing $b ... "
  22.     (cd $INSTROOT; $COMPR -dc | tar -xvlpf - | sed "/\/$/d" ) > $INSTDIR/`basename $b $1`
  23.     echo done
  24. }
  25.  
  26. b=`basename $1`
  27.  
  28. if [ -e $INSTTOPDIR/$INSTSCRIPT ]; then
  29.     rm $INSTTOPDIR/$INSTSCRIPT
  30. fi
  31.  
  32. echo $b >>$INSTTOPDIR/disks/`basename $1`
  33.  
  34. case $1 in
  35. *taz)     doextr .taz ;;
  36. *tar.Z)     doextr .tar.Z ;;
  37. *tpz)     doextr .tpz ;;
  38. *tgz)     doextr .tgz ;;
  39. *tar)    e=.tar
  40.     (cd $INSTROOT; cat | tar -xvlpf - | sed "/\/$/d" ) > $INSTDIR/`basename $b $e`
  41.     ;;
  42. *disk*)    cat > $INSTTOPDIR/catalog/disktape;
  43.     ;;
  44. *)    cat > $INSTTOPDIR/$b
  45.     ;;
  46. esac
  47.  
  48. if [ -f $INSTTOPDIR/$INSTSCRIPT ]; then
  49.     (cd $INSTROOT; sh $INSTTOPDIR/$INSTSCRIPT -install;)
  50.     mv $INSTTOPDIR/$INSTSCRIPT $INSTSCRDIR/`basename $1 .$2`;
  51. fi
  52.