X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tools%2Fnd_build_testrdepends;h=307f69b854389a5d545cf8bb1e2336a5922800d8;hb=f12d85cd855e8b3549b8618b8c5712bb8df2101d;hp=cef0ab1008543382b475ffb74198a89afa3d3847;hpb=d9478dd0666ea2f674aac55eba8cc05439d5ea1e;p=neurodebian.git diff --git a/tools/nd_build_testrdepends b/tools/nd_build_testrdepends index cef0ab1..307f69b 100755 --- a/tools/nd_build_testrdepends +++ b/tools/nd_build_testrdepends @@ -21,6 +21,7 @@ pkg=${dscfile%_*} #? TODO -- should be a parameter as well? testdir=${dscfilef_base}_$arch.testrdepends.$family-$dist +secdir=${dscfilef_base}_$arch.testrdepends.$family-$dist.secure bindir=$testdir/bin debdir=$testdir/debs srcdir=$testdir/srcs @@ -29,11 +30,46 @@ newbuildsdir=$srcdir/new echo "I: Building the new package for $pkg" -mkdir -p $debdir $srcdir $bindir +mkdir -p $debdir $srcdir $bindir $secdir $CMD nd_build $family $dist $arch $dscfile --buildresult=$debdir +echo "I: Initiating the repository" cd $debdir dpkg-scanpackages . >| Packages +apt-ftparchive release . >| Release + +gpgargs="--no-default-keyring --secret-keyring $secdir/keyring.sec --keyring $secdir/keyring.pub" +if [ ! -e $secdir/keyring.sec ]; then + # Generate a key to sign the Release file + cat >| $secdir/keyring.gen < /dev/null @@ -41,12 +77,13 @@ cd - > /dev/null 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 $srcdir $pkgs +$CMD nd_execute $family $dist $arch --bindmounts $testdir $bindir/nd_fetch_bdepends $dist $srcdir $pkgs echo "I: preparing the hook" cat << EOF >| $bindir/D00add_custom_repo echo 'deb file://$debdir ./' >| /etc/apt/sources.list.d/custom.list -apt-get update +echo "$pubkey" | apt-key add - +apt-get update || /bin/bash < /dev/tty > /dev/tty 2> /dev/tty EOF chmod a+x $bindir/D00add_custom_repo