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)
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 {}
def get_user_data(self): state = get_configured_state() return state.user_data
def get_package(self): state = get_configured_state() return state.pkg