X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Ffilewriter.py;h=de74af6f2117c7fbd68283804053013406f85ba7;hb=cea1745e465bb07e1da19ffe6d97384ee3bf2a70;hp=a3c16ea828c9f7b10b6881fec336fa9b294542a1;hpb=5dd1abb51a109c976351ebd6ecd5018e26ee4dc0;p=dak.git diff --git a/daklib/filewriter.py b/daklib/filewriter.py index a3c16ea8..de74af6f 100755 --- a/daklib/filewriter.py +++ b/daklib/filewriter.py @@ -54,6 +54,11 @@ class BaseFileWriter(object): ''' Returns a file object for writing. ''' + # create missing directories + try: + os.makedirs(os.path.dirname(self.path)) + except: + pass self.file = open(self.path + '.new', 'w') return self.file @@ -127,9 +132,13 @@ class PackagesFileWriter(BaseFileWriter): } flags.update(keywords) if flags['debtype'] == 'deb': - template = "dists/%(suite)s/%(component)s/binary-%(architecture)s/Packages" + #TODO: for our initial tests of g-p-s2 we use a different location + #template = "dists/%(suite)s/%(component)s/binary-%(architecture)s/Packages" + template = "../../ftp.debian.org/web/newdists/%(suite)s/%(component)s/binary-%(architecture)s/Packages" else: # udeb - template = "dists/%(suite)s/%(component)s/debian-installer/binary-%(architecture)s/Packages" + #TODO: for our initial tests of g-p-s2 we use a different location + #template = "dists/%(suite)s/%(component)s/debian-installer/binary-%(architecture)s/Packages" + template = "../../ftp.debian.org/web/newdists/%(suite)s/%(component)s/debian-installer/binary-%(architecture)s/Packages" BaseFileWriter.__init__(self, template, **flags) class SourcesFileWriter(BaseFileWriter): @@ -144,5 +153,7 @@ class SourcesFileWriter(BaseFileWriter): 'bzip2': True } flags.update(keywords) - template = "dists/%(suite)s/%(component)s/source/Sources" + #TODO: for our initial tests of g-p-s2 we use a different location + #template = "dists/%(suite)s/%(component)s/source/Sources" + template = "../../ftp.debian.org/web/newdists/%(suite)s/%(component)s/source/Sources" BaseFileWriter.__init__(self, template, **flags)