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
42
43
44
45
46
47
|
#!/usr/bin/python
import os
import sys
import getopt
import errno
import patchtracker.Conf as Conf
from patchtracker.SourceArchive import Archive, SourcePackage
from patchtracker.DB import PatchTrackerDB
if __name__ == '__main__':
db = PatchTrackerDB()
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)
try:
os.mkdir(Conf.output_dir)
except OSError, e:
if e.errno != errno.EEXIST:
raise e
print a
for s in a.suites(filter=suites):
print "suite: ",s
db.saveSuite(s)
for c in a.components(s):
print "\tcomponent:",c
db.saveComponent(c)
for p in a.sourcepackages(s, c, filter=packages):
print "\t\tpackage:",p
db.saveSourcePackage(p)
db.relateSourcePackage(p,suite=s,component=c)
os.system("cp -a "+Conf.static_dir+"/* "+Conf.output_dir)
db.finalize()
|