]> git.decadent.org.uk Git - dak.git/blob - scripts/debian/generate-d-i
generate-d-i: Reformat SQL queries (no semantic changes).
[dak.git] / scripts / debian / generate-d-i
1 #!/bin/bash
2
3 # Original written from Jeroen van Wolffelaar <jeroen@debian.org>
4
5 set -e
6 export SCRIPTVARS=/srv/ftp-master.debian.org/dak/config/debian/vars
7 . $SCRIPTVARS
8
9 export PAGER=cat
10
11 exec > $webdir/d-i 2>&1
12
13
14 echo "udeb's in testing that don't (anymore) correspond to any testing source:"
15 psql -c "
16   SELECT
17     b.package,
18     b.version,
19     (SELECT arch_string from architecture where b.architecture = architecture.id) as arch,
20     s.source
21   FROM bin_associations ba
22   LEFT JOIN binaries b on (ba.bin = b.id)
23   LEFT JOIN source s on (b.source = s.id)
24   WHERE ba.suite = 4
25     AND s.id NOT IN (SELECT source from src_associations WHERE suite = 4)
26     AND b.type = 'udeb'
27   ORDER BY s.source, b.package, b.architecture;
28   "
29
30 echo "udeb's in unstable that should be in testing too:"
31 psql -c "
32   SELECT
33     b.package,
34     b.version,
35     (SELECT arch_string from architecture where b.architecture = architecture.id) as arch,
36     s.source
37   FROM bin_associations ba
38   LEFT JOIN binaries b on (ba.bin=b.id)
39   LEFT JOIN source s on (b.source=s.id)
40   WHERE ba.suite=5
41     AND NOT EXISTS (SELECT 1 FROM bin_associations ba2 WHERE ba2.suite = 4 AND ba2.bin = ba.bin)
42     AND s.id IN (SELECT source from src_associations WHERE suite=4)
43     AND b.type = 'udeb'
44     AND b.architecture NOT IN (4,8,12)
45   ORDER BY s.source, b.package, b.architecture;
46   "
47
48 echo "udeb's in t-p-u that should be in testing too:"
49 psql -c "
50   SELECT
51     b.package,
52     b.version,
53     (SELECT arch_string from architecture where b.architecture=architecture.id) as arch,
54     s.source
55   FROM bin_associations ba
56   LEFT JOIN binaries b ON ba.bin = b.id
57   LEFT JOIN source s ON b.source = s.id
58   WHERE ba.suite = 3
59     AND NOT EXISTS (SELECT 1 FROM bin_associations ba2 WHERE ba2.suite = 4 AND ba2.bin = ba.bin)
60     AND s.id IN (SELECT source from src_associations WHERE suite = 4)
61     AND b.type = 'udeb'
62     AND b.architecture NOT IN (4,8,12)
63   ORDER BY s.source, b.package, b.architecture;
64   "