summaryrefslogtreecommitdiffstats
path: root/scripts/sync-pkg-list
diff options
context:
space:
mode:
authordann frazier <dannf@debian.org>2006-08-17 00:30:54 +0000
committerdann frazier <dannf@debian.org>2006-08-17 00:30:54 +0000
commit83af1b5d5c8f7e018a003469f86f711158deb252 (patch)
tree1f0a82c943f1f2d1b8ac70f1c56631591208ac23 /scripts/sync-pkg-list
parent8a0c0175a017301b997cfa0a8fc67b2f0888cf4c (diff)
while i'm reorganizing, might as well move the scripts & dsa-texts
out of the active issues directory ok - should be done for now - let me know if you'd prefer a different organization git-svn-id: svn+ssh://svn.debian.org/svn/kernel-sec@551 e094ebfe-e918-0410-adfb-c712417f3574
Diffstat (limited to 'scripts/sync-pkg-list')
-rwxr-xr-xscripts/sync-pkg-list32
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/sync-pkg-list b/scripts/sync-pkg-list
new file mode 100755
index 00000000..7702f6e9
--- /dev/null
+++ b/scripts/sync-pkg-list
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+
+import sys
+import deb822
+from optparse import OptionParser
+
+if __name__ == '__main__':
+ parser = OptionParser()
+ parser.add_option("-p", "--pkglist", dest="pkglist",
+ help="File containing list of packages being tracked",
+ metavar="PACKAGELIST")
+ (options, args) = parser.parse_args()
+
+ if not options.pkglist:
+ sys.stderr.write("A package list must be specified, see --help")
+ sys.exit(1)
+
+ f = open(options.pkglist, 'r')
+ pkglist = f.read().split()
+ f.close()
+
+ for file in args:
+ f = open(file, 'r')
+ d = deb822.deb822(f)
+ f.close
+ for pkg in pkglist:
+ if not d.hasField(pkg):
+ d.addField(pkg, "")
+ f = open(file, 'w')
+ d.dump(f)
+ f.close()
+

© 2014-2024 Faster IT GmbH | imprint | privacy policy