use dpkg-deb /dev/stdin instead of arpy

This commit is contained in:
josch 2014-12-16 08:24:59 +01:00
parent bc9771e7d1
commit d492cd51c7
2 changed files with 3 additions and 14 deletions

View file

@ -1,11 +0,0 @@
#!/usr/bin/env python3
import arpy
import sys
ar=arpy.Archive(fileobj=sys.stdin.buffer)
for f in ar:
if f.header.name == b"control.tar.gz":
sys.stdout.buffer.write(f.read())
break

View file

@ -72,9 +72,9 @@ curl "http://binarycontrol.debian.net/?q=&path=%2Ftriggers%24&format=pkglist" \
| while read pkg url; do | while read pkg url; do
echo "working on $pkg..." >&2 echo "working on $pkg..." >&2
mkdir DEBIAN mkdir DEBIAN
curl --location --silent "$url" \ curl --retry 2 --location --silent "$url" \
| ./extract_binary_control.py \ | dpkg-deb --ctrl-tarfile /dev/stdin \
| tar -C "DEBIAN" --exclude=./md5sums -xz | tar -C "DEBIAN" --exclude=./md5sums -x
if [ ! -f DEBIAN/triggers ]; then if [ ! -f DEBIAN/triggers ]; then
rm -r DEBIAN rm -r DEBIAN
continue continue