summaryrefslogtreecommitdiffstats
path: root/scripts/sync-pkg-list
blob: 7702f6e9d5f9a8c210eccb0963cb589878b98909 (plain) (blame)
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
29
30
31
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