summaryrefslogtreecommitdiff
path: root/gen-patch-info.py
diff options
context:
space:
mode:
Diffstat (limited to 'gen-patch-info.py')
-rwxr-xr-xgen-patch-info.py24
1 files changed, 15 insertions, 9 deletions
diff --git a/gen-patch-info.py b/gen-patch-info.py
index 618179a..afe6b3e 100755
--- a/gen-patch-info.py
+++ b/gen-patch-info.py
@@ -3,12 +3,14 @@
import os
import sys
import getopt
+import errno
import patchtracker.Conf as Conf
-from patchtracker.Writers import LetterTocWriter, FrontPageWriter, PackageVersWriter
-from patchtracker.SourceArchive import Archive, SourcePackage, SourcePackageIndex
+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
@@ -22,20 +24,24 @@ if __name__ == '__main__':
a = Archive(Conf.archive_root)
# just for now until development stablizes
#os.system("rm -rf "+Conf.output_dir)
- #os.mkdir(Conf.output_dir)
+ try:
+ os.mkdir(Conf.output_dir)
+ except OSError, e:
+ if e.errno != errno.EEXIST:
+ raise e
print a
- master_index = SourcePackageIndex()
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
- PackageVersWriter(p, s)
- master_index.ins(p,s)
+ db.saveSourcePackage(p)
+ db.relateSourcePackage(p,suite=s,component=c)
os.system("cp -a "+Conf.static_dir+"/* "+Conf.output_dir)
- FrontPageWriter(master_index)
- for letter,stuff in master_index.indices():
- LetterTocWriter(letter,stuff)
+
+ db.finalize()