Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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