finde-datei-in-ports BACK .. #!/bin/sh # Dieses Script findet den "Port" zu einer gesuchten Datei. # # Wenn die Installation eines Programmes aus den Ports abbricht, # oder ein Programm nicht lauft, weil eine bestimmte Datei nicht existiert, # dann fragt man sich mit welchem Port man diese Datei wohl installieren kann. # Mit diesem Script ist die Suche nach dem entsprechenden Port ein # Kinderspiel! Der Aufruf ohne zweiten Parameter dauert recht lange # (ist beim ersten mal aber zwingend ervorderlich). # Beim zweiten mal geht es dann schneller. Wenn die Ports upgedatet wurden # muss das Script wieder ohne zweiten Parameter aufgerufen werden! # ############################################################################### # # find-file-in-ports.sh [Suchdatei] [pkgplist.txt] # ############################################################################### # # if [ x$1 != x ] then # if [ x$2 = x ] then echo "Es wird die Datei /tmp/pkgplist.txt erstellt..." echo "Bis zum naechsten Ports-Update kann diese Datei verwendet werden. " echo "Der Aufruf siht dann so aus:" echo ' "find-file-in-ports.sh [Suchdatei] /tmp/pkgplist.txt"' echo "Es ist aber Ratsam die Datei in ein anderes Verzeichnis zu legen! " find /usr/ports/ -name pkg-plist > /tmp/pkgplist.txt echo "/tmp/pkgplist.txt ist fertig" pkgplist="/tmp/pkgplist.txt" else echo "Vorhandene Liste \"$2\" wird verwendet!" pkgplist="$2" fi echo "Suche laeft..." cat $pkgplist | (while read plistfile do echo -n "$plistfile: " grep -i $1 $plistfile echo "" done) | grep "$1" else echo "Bitte den Suchbegriff als Parameter uebergeben!" fi [IMG]