summaryrefslogtreecommitdiffstats
path: root/bin/find_dpkg_trigger_cycles.sh
diff options
context:
space:
mode:
authorjosch <j.schauer@email.de>2014-12-25 18:40:40 +0100
committerHolger Levsen <holger@layer-acht.org>2014-12-26 18:43:58 +0100
commitb8d6f5e54e57cc68c1ea1c1ddca1500e431c6bad (patch)
treee38d63feab19ea24967b85c678c943c26201f578 /bin/find_dpkg_trigger_cycles.sh
parent7087914272837c88f91474a0837b33a60813c2f6 (diff)
downloadjenkins.debian.net-b8d6f5e54e57cc68c1ea1c1ddca1500e431c6bad.tar.xz
bin/dpkg_sid_find_trigger_cycles - use temporary directory
Diffstat (limited to 'bin/find_dpkg_trigger_cycles.sh')
-rwxr-xr-xbin/find_dpkg_trigger_cycles.sh18
1 files changed, 9 insertions, 9 deletions
diff --git a/bin/find_dpkg_trigger_cycles.sh b/bin/find_dpkg_trigger_cycles.sh
index 78b8286a..9019ff34 100755
--- a/bin/find_dpkg_trigger_cycles.sh
+++ b/bin/find_dpkg_trigger_cycles.sh
@@ -155,31 +155,31 @@ curl "http://binarycontrol.debian.net/?q=&path=%2Ftriggers%24&format=pkglist" \
| sort \
| while read pkg url; do
echo "working on $pkg..." >&2
- mkdir DEBIAN
+ tmpdir=`mktemp`
# FIXME: please revert 9280f1c87 and following as soon as Jenkins run Jessie
# this is about the next line:
curl --retry 2 --location --silent "$url" \
| python -c 'exec("import arpy,sys,gzip,bz2,lzma,StringIO\nar=arpy.Archive(fileobj=sys.stdin)\nfor f in ar:\n\tif f.header.name == \"control.tar.gz\":\n\t\tsys.stdout.write(gzip.GzipFile(fileobj=StringIO.StringIO(f.read())).read())\n\t\tbreak\n\telif f.header.name == \"control.tar\":\n\t\tsys.stdout.write(f.read())\n\t\tbreak\n\telif f.header.name == \"control.tar.bz2\":\n\t\tsys.stdout.write(bz2.BZ2File(fileobj=StringIO.StringIO(f.read())).read())\n\t\tbreak\n\telif f.header.name == \"control.tar.xz\":\n\t\tsys.stdout.write(lzma.LZMAFile(fileobj=StringIO.StringIO(f.read())).read())\n\t\tbreak")' \
- | tar -C "DEBIAN" --exclude=./md5sums -x
- if [ ! -f DEBIAN/triggers ]; then
- rm -r DEBIAN
+ | tar -C "$tmpdir" --exclude=./md5sums -x
+ if [ ! -f "$tmpdir/triggers" ]; then
+ rm -r "$tmpdir"
continue
fi
# find all triggers that are either interest or interest-await
# and which are file triggers (start with a slash)
- egrep "^\s*interest(-await)?\s+/" DEBIAN/triggers | while read line; do
+ egrep "^\s*interest(-await)?\s+/" "$tmpdir/triggers" | while read line; do
echo "$pkg $line"
done >> interested-file
- egrep "^\s*interest(-await)?\s+[^/]" DEBIAN/triggers | while read line; do
+ egrep "^\s*interest(-await)?\s+[^/]" "$tmpdir/triggers" | while read line; do
echo "$pkg $line"
done >> interested-explicit
- egrep "^\s*activate(-await)?\s+/" DEBIAN/triggers | while read line; do
+ egrep "^\s*activate(-await)?\s+/" "$tmpdir/triggers" | while read line; do
echo "$pkg $line"
done >> activated-file
- egrep "^\s*activate(-await)?\s+[^/]" DEBIAN/triggers | while read line; do
+ egrep "^\s*activate(-await)?\s+[^/]" "$tmpdir/triggers" | while read line; do
echo "$pkg $line"
done >> activated-explicit
- rm -r DEBIAN
+ rm -r "$tmpdir"
done
printf "" > result-file