Exemplo n.º 1
0
Arquivo: build.py Projeto: dagss/Bento
    def store(self, filename, pkg):
        s = get_configured_state()
        scheme = dict([(k, s.paths[k]) for k in s.paths])

        meta = ipkg_meta_from_pkg(pkg)
        p = InstalledPkgDescription(self.sections, meta, scheme,
                                    pkg.executables)
        p.write(filename)
Exemplo n.º 2
0
Arquivo: build.py Projeto: dagss/Bento
def build_bento_files(pkg):
    s = get_configured_state()
    scheme = s.paths
    if pkg.config_py is not None:
        tmp_config = os.path.join(BUILD_DIR, "__tmp_config.py")
        fid = open(tmp_config, "w")
        try:
            for name, value in scheme.items():
                fid.write('%s = "%s"\n' % (name.upper(), subst_vars(value, scheme)))
        finally:
            fid.close()
        target = os.path.join(os.path.dirname(tmp_config),
                              pkg.config_py)
        ensure_dir(target)
        rename(tmp_config, target)

        section = InstalledSection("bentofiles", "config",
                os.path.join("$_srcrootdir", BUILD_DIR),
                "$sitedir", [pkg.config_py])
        return {"bentofiles": section}
    else:
        return {}
Exemplo n.º 3
0
 def get_user_data(self):
     state = get_configured_state()
     return state.user_data
Exemplo n.º 4
0
 def get_package(self):
     state = get_configured_state()
     return state.pkg