#!/usr/bin/python import os import errno import string import tempfile from fnmatch import fnmatch from gzip import GzipFile from debian_bundle import deb822 from Cheetah.Template import Template from Cheetah.Compiler import Compiler import patchtracker.Conf as Conf from patchtracker.Writers import LetterTocWriter, LetterTocTemplate, FrontPageWriter, FrontPageTemplate, PackageVersWriter, PackageVersTemplate from patchtracker.SourceArchive import Archive, SourcePackage, SourcePackageIndex if __name__ == '__main__': os.system("cheetah compile templates/skeleton") 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(): print "suite: ",s for c in a.components(s): print "\tcomponent:",c for p in a.sourcepackages(s, c): print "\t\tpackage:",p PackageVersWriter(PackageVersTemplate(p, s)) master_index.ins(p,s) os.system("cp -a "+Conf.static_dir+"/* "+Conf.output_dir) FrontPageWriter(FrontPageTemplate(master_index)) for letter,stuff in master_index.indices(): LetterTocWriter(LetterTocTemplate(letter,stuff))