]> git.donarmstrong.com Git - neurodebian.git/commitdiff
ENH: nd_build_testrdepends to get names of all binary packages build-depends of which...
authorYaroslav Halchenko <debian@onerussian.com>
Mon, 18 Jun 2012 19:04:15 +0000 (15:04 -0400)
committerYaroslav Halchenko <debian@onerussian.com>
Mon, 18 Jun 2012 19:04:15 +0000 (15:04 -0400)
tools/nd_build_testrdepends
tools/nd_fetch_bdepends

index a765ee84a9a023d1b96e5ca35ecb3b2970e72420..cef0ab1008543382b475ffb74198a89afa3d3847 100755 (executable)
@@ -34,12 +34,14 @@ $CMD nd_build $family $dist $arch $dscfile --buildresult=$debdir
 
 cd $debdir
 dpkg-scanpackages . >| Packages
+# All binary packages produced
+pkgs=$(awk '/^Package:/{print $2;}' Packages)
 cd - > /dev/null
 
-echo "I: Fetching all bdepends for $pkg in $family $dist under $arch"
+echo "I: Fetching all bdepends for $pkgs in $family $dist under $arch"
 # need first to provide the necessary scripts out there
 cp -p $(dirname $0)/nd_fetch_bdepends $bindir
-$CMD nd_execute $family $dist $arch --bindmounts $testdir $bindir/nd_fetch_bdepends $pkg $srcdir
+$CMD nd_execute $family $dist $arch --bindmounts $testdir $bindir/nd_fetch_bdepends $srcdir $pkgs
 
 echo "I: preparing the hook"
 cat << EOF >| $bindir/D00add_custom_repo
index ebb5d922e717d0f278e91c15befb37732abc2405..5c674f8e1605e1fd5036e2188708b55e9d9890bb 100755 (executable)
@@ -1,7 +1,8 @@
 #!/bin/bash
 
-pkg=$1
-tdir=$2
+tdir=$1
+
+shift
 
 # provide deb-src by uncommenting
 sed -i -e 's,^#deb-src,deb-src,g' /etc/apt/sources.list
@@ -10,10 +11,14 @@ mkdir -p $tdir
 cd $tdir
 apt-get update
 apt-get install -y devscripts dctrl-tools
-build-rdeps $pkg >| build-rdeps.output
+rm -f build-rdeps.output
+for pkg in "$@"; do
+       build-rdeps $pkg >> build-rdeps.output
+done
 
 # Fetch all the sources
 grep -v -e '^[-A-Z]' -e '^ *$' build-rdeps.output \
+       | sort | uniq \
        | tee build-rdeps.list \
        | while read pkg; do
        apt-get source --download-only $pkg