5 # - Schiebe Paket in required.ld
6 # - Schleife über Inhalt von required.ld
8 # x Packe Abhängigkeiten des Pakets nach dependencies.ld
10 # - Schleife über dependencies.ld
11 # x Ist Paket im Verzeichnis
14 # - Ist Paket in required.ld?
16 # nein: Füge Paket zu required.ld
17 # - Ist required.ld leer?
19 # nein: springe nach oben
21 usage="load-dependency [PAKET | DEBFILE]"
23 function get_deb_name {
25 deb_name=$(ls ${pkg}_*.deb || true) 2>/dev/null
29 rm dependencies.ld required.ld || true 2>/dev/null
34 if [ "${1##*.}" == "deb" ]
37 dpkg-deb -I $1 |grep "Depends:" |sed "s/Depends://" |tr ',' '\n' >> dependencies.ld
39 # Schiebe Paket in required.ld
40 echo "$1" >required.ld
43 echo "Prüfung aller deb files noch nicht implementiert."
51 # Schleife über Inhalt von required.ld
52 rm dependencies.ld || true 2>/dev/null
56 pkg_version=$(echo $reqline |sed "s/ (//" |sed "s/= /=/" |sed "s/)//" |sed "s/>.*//")
57 apt-get download $pkg_version
59 # Packe Abhängigkeiten des Pakets nach dependencies.ld
60 pkg=${pkg_version##=*}
62 dpkg-deb -I $deb_name |grep "Depends:" |sed "s/Depends://" |tr ',' '\n' >> dependencies.ld
67 rm required.ld || true 2>/dev/null
69 # Schleife über dependencies.ld
72 # Ist Paket im Verzeichnis
78 # Ist Paket in required.ld?
79 if ! grep "${pkg}_" required.ld 1>/dev/null
81 # nein: Füge Paket zu required.ld
82 echo $depline >>required.ld
87 # Ist required.ld leer?
88 if [ ! -f required.ld ]
94 # nein: springe nach oben