home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- export PATH=/LSTLIB:$PATH
- TEXTCONSTANTS=/LSTLIB/libLSTstrings
- LSTTMP=/LSTLIB/tmp
- TMPDIR=$LSTTMP
- DATABASE=/LSTLIB/DATABASE
-
- . $TEXTCONSTANTS
-
- # This should'n be static here ...
-
- SERIE=$1
-
- if [ ! -f $TMPDIR/$SERIE.sum ]; then
- dialog --infobox \
- "\n\
- Berechnung des Platzbedarfs der Serie >>$SERIE<< \n\
- \n\
- Bitte warten Sie..." 8 60
-
- GetData $SERIE
- fi
- summin="`cat $TMPDIR/$SERIE.sum | fgrep "$SERIE.min" | cut -d':' -f 2`"
- sumrec="`cat $TMPDIR/$SERIE.sum | fgrep "$SERIE.rec" | cut -d':' -f 2`"
- sumall="`cat $TMPDIR/$SERIE.sum | fgrep "$SERIE.all" | cut -d':' -f 2`"
-
- while [ 1 ]; do
- dialog --title "Auswahl innerhalb der Serie >>$SERIE<<" --menu \
- "\n\
- WΣhlen Sie die Art der Vorselektierung innerhalb der Serie $SERIE.\n\
- Platzbedarf: minimum=$summin KB empfohlen=$sumrec KB alles=$sumall KB\n\
- Mit f k÷nnen Sie zuerst den verbleibenden Plattenplatz prⁿfen.\n" 15 75 5 \
- "1" "$MLSELMINASK" \
- "2" "$MLSELRECASK" \
- "3" "$MLSELMAX" \
- "f" "Informationen ⁿber noch verfⁿgbaren Plattenplatz ausgeben" \
- "q" "Serie doch nicht selektieren" 2> $TMPDIR/$SERIE.art
- if [ $? = 1 -o $? = 255 -o "`cat $TMPDIR/$SERIE.art`" = "q" ]; then
- rm -f $TMPDIR/$SERIE.art
- echo "Abbruch !"
- exit
- fi
- if [ "`cat $TMPDIR/$SERIE.art`" != "f" ]; then
- break
- fi
-
- dialog --title "Hochrechnung des Platzbedarfs" --infobox \
- "\n\
- Der voraussichtliche Platzbedarf der bisher \n\
- selektierten Pakete wird ermittelt. \n\
- \n\
- Bitte warten Sie ..." 12 60
-
- # Infos ⁿber freien Plattenplatz sammel und anzeigen...
- # Selektierte Pakete ermitteln
- rm -f $TMPDIR/willbe.sel
- for i in $TMPDIR/*.sel ; do
- cat $i | sed 's/\"/ /g' >> $TMPDIR/willbe.sel
- done
-
- # Summe der Selektionen bilden
- rm -f $TMPDIR/willbe.sum
- for i in `cat $TMPDIR/willbe.sel` ; do
- fgrep ":$i:" $DATABASE | cut -d':' -f 5 >> $TMPDIR/willbe.sum
- done
-
- sumpre=0
- sumpre=`DoSum < $TMPDIR/willbe.sum`
-
- rm -f $TMPDIR/willbe.sum
- rm -f $TMPDIR/willbe.sel
-
- dialog --title "FestplattenkapazitΣt und voraussichtlicher Platzbedarf" --msgbox "`df` \n Voraussichtlicher Platzbedarf der selektierten Pakete: `expr $sumpre / 1024` KB" 20 75
-
- done
-
- MINIMUM=
- RECOMMENDED=
- ALL=
-
- case `cat $TMPDIR/$SERIE.art` in
- q )
- # Hier muesste man die Serie wieder aus SeriesList loeschen
- exit 0;;
- 1 )
- MINIMUM=-minimum;;
- 2 )
- MINIMUM=-minimum
- RECOMMENDED=-recommended;;
- 3 )
- ALL=-all;;
- * )
- echo "Panic ! ungⁿltiger Auswahl !"
- exit 1
- esac
-
- SelPkgs $ALL $MINIMUM $RECOMMENDED -instsrc $INSTSRC -database $DATABASE -fullindex $FULLINDEX -series $SERIE
-