blob: e40e1aa6d84cd7550fd3d2eb8e03f961faf363a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#!/usr/bin/python
from debian_bundle import deb822
from gzip import GzipFile
from fnmatch import fnmatch
import sys
if __name__ == '__main__':
try:
(prog,src,dst) = sys.argv
except ValueError:
print "usage: program <src> <dst>"
sys.exit(1)
inf = sys.argv[1]
slist = deb822.Sources.iter_paragraphs(GzipFile(inf))
outf = file(sys.argv[2], "w")
print "filtering %s for .diff.gz/.dsc files..."%(inf)
for ent in slist:
for k in ['Files','Checksums-Sha1','Checksums-Sha256']:
newfiles = []
if ent.has_key(k):
for f in ent[k]:
if fnmatch(f['name'], '*.diff.gz') or fnmatch(f['name'], '*.dsc'):
newfiles.append(f)
ent[k] = newfiles
outf.write(str(ent))
outf.write("\n")
|