def genhostout(self): base = self.buildout_dir path = os.path.join(base,'%s.cfg'%self.name) config = ConfigParser.ConfigParser() config.optionxform = str config.read([path]) if 'buildout' not in config.sections(): config.add_section('buildout') if self.options['versionsfile']: files = [self.options['versionsfile']] else: files = [] files = files + self.buildout_cfg files = [relpath(file, base) for file in files] config.set('buildout', 'extends', ' '.join(files)) config.set('buildout', 'develop', '') config.set('buildout', 'eggs-directory', self.getEggCache()) config.set('buildout', 'download-cache', self.getDownloadCache()) config.set('buildout', 'newest', 'true') if self.getParts(): config.set('buildout', 'parts', ' '.join(self.getParts())) fp = open(path,'w') config.write(fp) fp.close() return path
def getHostoutFile(self): config = ConfigParser.ConfigParser() config.optionxform = str # config.read([path]) if 'buildout' not in config.sections(): config.add_section('buildout') files = [] files = files + self.buildout_cfg base = self.buildout_dir files = [relpath(file, base) for file in files]+['pinned.cfg'] config.set('buildout', 'extends', ' '.join(files)) config.set('buildout', 'eggs-directory', self.getEggCache()) config.set('buildout', 'download-cache', self.getDownloadCache()) config.set('buildout', 'versions', 'versions') #TODO: make this configurable or read from existing #config.set('buildout', 'extends-cache', self.getDownloadCache()+'/extends') config.set('buildout', 'newest', 'true') if self.getParts(): config.set('buildout', 'parts', ' '.join(self.getParts())) res = StringIO.StringIO() config.write(res) genconfig = res.getvalue() if self.options['versionsfile']: versions = open(self.options['versionsfile']).read() self.parseVersions(versions) #need to remove the dev eggs eggs = self.packages.getPackages() for line in versions.split('\n'): found = False for package in eggs.keys(): if line.startswith(package): found = True break if not found: genconfig += line+'\n' return genconfig
def getHostoutFile(self): config = ConfigParser.ConfigParser() config.optionxform = str # config.read([path]) if "buildout" not in config.sections(): config.add_section("buildout") files = [] files = files + self.buildout_cfg base = self.buildout_dir files = [relpath(file, base) for file in files] + ["pinned.cfg"] config.set("buildout", "extends", " ".join(files)) config.set("buildout", "eggs-directory", self.getEggCache()) config.set("buildout", "download-cache", self.getDownloadCache()) config.set("buildout", "versions", "versions") # TODO: make this configurable or read from existing config.set("buildout", "extends-cache", self.getDownloadCache() + "/extends") config.set("buildout", "newest", "true") if self.getParts(): config.set("buildout", "parts", " ".join(self.getParts())) res = StringIO.StringIO() config.write(res) genconfig = res.getvalue() if self.options["versionsfile"]: versions = open(self.options["versionsfile"]).read() self.parseVersions(versions) # need to remove the dev eggs eggs = self.packages.release_eggs() for line in versions.split("\n"): found = False for package in eggs.keys(): if line.startswith(package): found = True break if not found: genconfig += line + "\n" return genconfig