home *** CD-ROM | disk | FTP | other *** search
/ Chip 1994 February / CHIP0294.ISO / digital / test / linux / bootdisk / rootdisk.18 / usr / lib / LST / SelBasis < prev    next >
Encoding:
Text File  |  1994-06-12  |  2.3 KB  |  88 lines

  1. #!/bin/sh
  2. export PATH=/LSTLIB:$PATH
  3. export LSTTMP=/LSTLIB/tmp
  4.  
  5. . $TEXTCONSTANTS
  6.  
  7. TMPDIR=$LSTTMP
  8.  
  9. while [ 1 ]; do
  10.     while [ "$LSTBASIS" = "" ]; do
  11.         dialog --title "Auswahl des Basissystems" --menu \
  12. "\n\
  13. WΣhlen Sie ein Basissystem, das Ihren Anforderungen und \n\
  14. Voraussetzungen am besten entspricht. \n\
  15. Wenn Sie Ihre Auswahl beendet haben, drⁿcken Sie die Eingabetaste\n" 18 75 4 \
  16. "1" "$MBASISONLY" \
  17. "2" "$MBASISTINY" \
  18. "3" "$MBASISX11" \
  19. "4" "$MBASISSUN" 2> /tmp/ANSWER
  20.  
  21.         if [ $? = 0 ]; then
  22.             LSTBASIS="`cat /tmp/ANSWER`"
  23.             rm -f /tmp/ANSWER
  24.             break
  25.         fi
  26.         rm -f /tmp/ANSWER
  27.     done
  28.  
  29.     SelPkgs -minimum -database $DATABASE -fullindex $FULLINDEX -instsrc $INSTSRC -series basis
  30.     echo "basis " > $TMPDIR/BasisList 
  31.  
  32.     case $LSTBASIS in
  33.     1 )
  34.         SelZusatz
  35.         break;;
  36.     2 )
  37.         SelPkgs -minimum -database $DATABASE -fullindex $FULLINDEX -instsrc $INSTSRC -series tinyx
  38.         echo "tinyx " >> $TMPDIR/BasisList
  39.         SelZusatzAll
  40.         break;;
  41.     3 )
  42.         SelPkgs -minimum -database $DATABASE -fullindex $FULLINDEX -instsrc $INSTSRC -series xbasis
  43.         echo "xbasis " >> $TMPDIR/BasisList
  44.         SelZusatzAll
  45.         break;;
  46.     4 )
  47.         SelPkgs -minimum -recommended -database $DATABASE -fullindex $FULLINDEX -instsrc $INSTSRC -series xbasis
  48.         echo "xbasis " >> $TMPDIR/BasisList
  49.         SelZusatzAll
  50.         break;;
  51.     *)
  52.         echo "Panic ! Ungⁿltige Basisauswahl !"
  53.         continue;;
  54.     esac
  55. done
  56.  
  57. dialog --title "Information" --msgbox "Die Vorauswahl ist nun beendet." 10 40
  58.  
  59. rm -f /tmp/.selections
  60. for i in `cat $TMPDIR/*.sel | sed 's/\"//g' ` ; do
  61.     echo "$i" >> /tmp/.selections
  62. done
  63.  
  64.  
  65. echo "`wc /tmp/.selections | cut -c 1-7 | sed 's/ //g'` " > $TMPDIR/willbe.num
  66.  
  67. dialog --title "Hochrechnung des Platzbedarfs" --infobox \
  68. "\n\
  69. Der voraussichtliche Platzbedarf der bisher \n\
  70. selektierten Pakete wird ermittelt. \n\
  71. \n\
  72.       Bitte warten Sie ..." 12 60
  73.  
  74. # Summe der Selektionen bilden
  75. rm -f $TMPDIR/allpre.sum
  76. for i in `cat /tmp/.selections` ; do
  77.     fgrep ":$i:" $DATABASE | cut -d':' -f 5 >> $TMPDIR/allpre.sum
  78. done
  79.  
  80. sumpre=0
  81. sumpre=`DoSum < $TMPDIR/allpre.sum`
  82. echo "`expr $sumpre / 1024`" > $TMPDIR/willbe.use
  83.  
  84.  
  85. dialog --title "FestplattenkapazitΣt und voraussichtlicher Platzbedarf" --msgbox "`df` \n Voraussichtlicher Platzbedarf der selektierten Pakete: `expr $sumpre / 1024` KB" 20 75
  86.  
  87. cat $TMPDIR/BasisList $TMPDIR/ZusatzList | sed 's/\"//g' > $TMPDIR/SeriesList
  88.