]> git.donarmstrong.com Git - neurodebian.git/blobdiff - tools/nd_build_testrdepends
ENH: nd-vmsetupwizard for wheezy -- robust link, meta-selections for R, PyMVPA; remov...
[neurodebian.git] / tools / nd_build_testrdepends
index bc1369604b5b84501e8cff657836b5f27ed95e84..cef0ab1008543382b475ffb74198a89afa3d3847 100755 (executable)
@@ -5,7 +5,8 @@ set -u
 # no failures
 set -e
 
-CMD=echo
+CMD=
+#echo
 
 family=$1
 dist=$2
@@ -13,13 +14,13 @@ arch=$3      # limit to 1 for now
 
 dscfile=$4
 dscfilef=$(readlink -f $dscfile)
-dscfilebase=${dscfilef%%.dsc}
+dscfilef_base=${dscfilef%%.dsc}
 
 pkg=${dscfile%_*}
 
 #? TODO -- should be a parameter as well?
 
-testdir=$PWD/$pkg-$arch.test-bdepends
+testdir=${dscfilef_base}_$arch.testrdepends.$family-$dist
 bindir=$testdir/bin
 debdir=$testdir/debs
 srcdir=$testdir/srcs
@@ -33,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
@@ -49,9 +52,9 @@ chmod a+x $bindir/D00add_custom_repo
 
 echo "I: Going throught the packages and testing the builds"
 cd $srcdir
-summary_file=${dscfilebase}_$arch.$family-$dist.test-rdeps
+summary_file=${testdir}.summary
 echo -e "\nTesting builds against $dscfile" >> $summary_file
-for dsc in *dipy*.dsc; do
+for dsc in *.dsc; do
        echo " I: Building $dsc with native versions"
        src=${dsc%%_*}
        dscbase=${dsc%%.dsc}
@@ -63,5 +66,5 @@ for dsc in *dipy*.dsc; do
                --hookdir=$bindir --bindmount=$testdir \
                && new=ok || new="FAILED $newbuildsdir/${dscbase}_$arch.build"
        mv ${dscbase}_$arch.build $newbuildsdir
-       printf '%-20s\t%5s\t%5s\n' $dsc "$old" "$new" >> $summary_file
+       printf '%-40s\t%5s\t%5s\n' $dsc "$old" "$new" >> $summary_file
 done