diff options
Diffstat (limited to 'gen-patch-info.py')
-rwxr-xr-x | gen-patch-info.py | 24 |
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() |