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
33
34
35
36
37
38
39
40
41
|
#!/usr/bin/python
import os
import sys
import getopt
import patchtracker.Conf as Conf
from patchtracker.Writers import LetterTocWriter, FrontPageWriter, PackageVersWriter
from patchtracker.SourceArchive import Archive, SourcePackage, SourcePackageIndex
if __name__ == '__main__':
os.system("cheetah compile templates/skeleton")
opts,args = getopt.getopt(sys.argv[1:], "s:p:")
suites = None
packages = None
for o,v in opts:
if o == "-s":
suites = v.split(',')
elif o == "-p":
packages = v.split(',')
a = Archive(Conf.archive_root)
# just for now until development stablizes
#os.system("rm -rf "+Conf.output_dir)
#os.mkdir(Conf.output_dir)
print a
master_index = SourcePackageIndex()
for s in a.suites(filter=suites):
print "suite: ",s
for c in a.components(s):
print "\tcomponent:",c
for p in a.sourcepackages(s, c, filter=packages):
print "\t\tpackage:",p
PackageVersWriter(p, s)
master_index.ins(p,s)
os.system("cp -a "+Conf.static_dir+"/* "+Conf.output_dir)
FrontPageWriter(master_index)
for letter,stuff in master_index.indices():
LetterTocWriter(letter,stuff)
|