#!/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)