diff --git a/extract_binary_control.py b/extract_binary_control.py deleted file mode 100755 index 1b498ba..0000000 --- a/extract_binary_control.py +++ /dev/null @@ -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 diff --git a/setup.sh b/setup.sh index 5ac3b2c..6981a81 100755 --- a/setup.sh +++ b/setup.sh @@ -72,9 +72,9 @@ curl "http://binarycontrol.debian.net/?q=&path=%2Ftriggers%24&format=pkglist" \ | while read pkg url; do echo "working on $pkg..." >&2 mkdir DEBIAN - curl --location --silent "$url" \ - | ./extract_binary_control.py \ - | tar -C "DEBIAN" --exclude=./md5sums -xz + curl --retry 2 --location --silent "$url" \ + | dpkg-deb --ctrl-tarfile /dev/stdin \ + | tar -C "DEBIAN" --exclude=./md5sums -x if [ ! -f DEBIAN/triggers ]; then rm -r DEBIAN continue