def setUp(self): self.d = tempfile.mkdtemp() self.root = create_root_with_source_tree(self.d, os.path.join(self.d, "build")) self.old_dir = os.getcwd() os.chdir(self.d)
def setUp(self): self.save = None self.d = None self.save = os.getcwd() self.d = tempfile.mkdtemp() os.chdir(self.d) root = create_root_with_source_tree(self.d, os.path.join(self.d, "build")) self.top_node = root._ctx.srcnode self.build_node = root._ctx.bldnode # Those should be set by subclasses self._configure_context = None self._build_context = None def builder_factory(build_context): def _dummy(extension): from_node = self.build_node pkg_dir = op.dirname(extension.name.replace('.', op.sep)) target_dir = op.join('$sitedir', pkg_dir) build_context.outputs_registry.register_outputs("extensions", extension.name, [], from_node, target_dir) return _dummy self._builder_factory = builder_factory
def setUp(self): self.d = tempfile.mkdtemp() self.root = create_root_with_source_tree(self.d, os.path.join(self.d, "build")) self.top_node = self.root.find_node(self.d) self.old_dir = os.getcwd() os.chdir(self.d)
def setUp(self): self.src_root = tempfile.mkdtemp() self.bld_root = self.src_root root = create_root_with_source_tree(self.src_root, self.bld_root) self.top_node = root.find_node(self.src_root) self.meta, self.sections, self.nodes = create_simple_build_manifest_args(self.top_node)
def setUp(self): self.src_root = tempfile.mkdtemp() self.bld_root = self.src_root root = create_root_with_source_tree(self.src_root, self.bld_root) self.top_node = root.find_node(self.src_root) self.meta, self.sections, self.nodes = create_simple_ipkg_args(self.top_node)
def setUp(self): self.src_root = tempfile.mkdtemp() self.bld_root = self.src_root root = create_root_with_source_tree(self.src_root, self.bld_root) self.top_node = root.find_node(self.src_root) self.meta, self.sections, nodes = create_simple_ipkg_args(self.top_node) for n in nodes: print(n.abspath())
def setUp(self): self.src_root = tempfile.mkdtemp() self.bld_root = self.src_root root = create_root_with_source_tree(self.src_root, self.bld_root) self.top_node = root.find_node(self.src_root) self.meta, self.sections, nodes = create_simple_build_manifest_args(self.top_node) for n in nodes: print(n.abspath())
def setUp(self): self.save = os.getcwd() self.d = tempfile.mkdtemp() os.chdir(self.d) try: self.root = create_root_with_source_tree(self.d, os.path.join(self.d, "build")) self.top_node = self.root._ctx.srcnode self.build_node = self.root._ctx.bldnode self.run_node = self.root.find_node(self.d) except Exception: os.chdir(self.save) raise
def setUp(self): self.old_dir = None self.tmpdir = None self.old_dir = os.getcwd() self.tmpdir = tempfile.mkdtemp() os.chdir(self.tmpdir) root = create_root_with_source_tree(self.tmpdir, os.path.join(self.tmpdir, "build")) self.run_node = root.find_node(self.tmpdir) self.top_node = self.run_node._ctx.srcnode self.build_node = self.run_node._ctx.bldnode
def setUp(self): self.save = os.getcwd() self.d = tempfile.mkdtemp() os.chdir(self.d) try: self.root = create_root_with_source_tree( self.d, os.path.join(self.d, "build")) self.top_node = self.root._ctx.srcnode self.build_node = self.root._ctx.bldnode self.run_node = self.root.find_node(self.d) except Exception: os.chdir(self.save) raise
def setUp(self): self.old_cwd = os.getcwd() self.new_cwd = tempfile.mkdtemp() try: os.chdir(self.new_cwd) try: root = create_root_with_source_tree( self.new_cwd, op.join(self.new_cwd, "build")) self.top_node = root._ctx.srcnode self.build_node = root._ctx.bldnode except: os.chdir(self.old_cwd) raise except: shutil.rmtree(self.new_cwd) raise
def setUp(self): self.old_cwd = os.getcwd() self.new_cwd = tempfile.mkdtemp() try: os.chdir(self.new_cwd) try: root = create_root_with_source_tree(self.new_cwd, op.join(self.new_cwd, "build")) self.top_node = root._ctx.srcnode self.build_node = root._ctx.bldnode except: os.chdir(self.old_cwd) raise except: shutil.rmtree(self.new_cwd) raise
def __init__(self, attrs=None): if attrs is None: attrs = {} if not "bento_info" in attrs: bento_info = "bento.info" else: bento_info = attrs["bento.info"] self.pkg = PackageDescription.from_file(bento_info) package_options = PackageOptions.from_file(bento_info) attrs = _setup_cmd_classes(attrs) d = pkg_to_distutils_meta(self.pkg) attrs.update(d) Distribution.__init__(self, attrs) self.packages = self.pkg.packages self.py_modules = self.pkg.py_modules if hasattr(self, "entry_points"): if self.entry_points is None: self.entry_points = {} console_scripts = [ e.full_representation() for e in self.pkg.executables.values() ] if "console_scripts" in self.entry_points: self.entry_points["console_scripts"].extend(console_scripts) else: self.entry_points["console_scripts"] = console_scripts source_root = os.getcwd() build_root = os.path.join(source_root, "build") root = create_root_with_source_tree(source_root, build_root) self.top_node = root._ctx.srcnode self.build_node = root._ctx.bldnode self.run_node = root._ctx.srcnode self.global_context = global_context_factory(package_options) mods = set_main(self.pkg, self.top_node, self.build_node) self._setup_hooks(self.pkg, self.global_context, mods)
def __init__(self, attrs=None): if attrs is None: attrs = {} if not "bento_info" in attrs: bento_info = "bento.info" else: bento_info = attrs["bento.info"] self.pkg = PackageDescription.from_file(bento_info) self.package_options = PackageOptions.from_file(bento_info) attrs = _setup_cmd_classes(attrs) d = pkg_to_distutils_meta(self.pkg) attrs.update(d) Distribution.__init__(self, attrs) self.packages = self.pkg.packages self.py_modules = self.pkg.py_modules if hasattr(self, "entry_points"): if self.entry_points is None: self.entry_points = {} console_scripts = [e.full_representation() for e in self.pkg.executables.values()] if "console_scripts" in self.entry_points: self.entry_points["console_scripts"].extend(console_scripts) else: self.entry_points["console_scripts"] = console_scripts source_root = os.getcwd() build_root = os.path.join(source_root, "build") root = create_root_with_source_tree(source_root, build_root) self.top_node = root._ctx.srcnode self.build_node = root._ctx.bldnode self.run_node = root._ctx.srcnode self.global_context = global_context_factory(self.package_options) modules = set_main(self.top_node, self.build_node, self.pkg)
def setUp(self): self.src_root = tempfile.mkdtemp() self.bld_root = op.join(self.src_root, "build") root = create_root_with_source_tree(self.src_root, self.bld_root) self.top_node = root.find_node(self.src_root)
from bento.core.utils \ import \ pprint from bento.core.node \ import \ create_root_with_source_tree from bento.commands.script_utils \ import \ create_posix_script, create_win32_script # We cannot use octal literal for compat with python 3.x MODE_755 = stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR | stat.S_IRGRP | stat.S_IXGRP | \ stat.S_IROTH | stat.S_IXOTH root = create_root_with_source_tree(os.getcwd(), os.path.join(os.getcwd(), "build")) def _create_executable(name, executable, scripts_node): if sys.platform == "win32": nodes = create_win32_script(name, executable, scripts_node) else: nodes = create_posix_script(name, executable, scripts_node) for n in nodes: n.chmod(MODE_755) return nodes def install_inplace(pkg): """Install scripts of pkg in the current directory.""" for basename, executable in pkg.executables.items(): version_str = ".".join([str(i) for i in sys.version_info[:2]]) scripts_node = root._ctx.srcnode
def setUp(self): top = os.getcwd() build = os.path.join(os.getcwd(), "_tmp_build") self.root = create_root_with_source_tree(top, build)
from bento.core \ import \ PackageDescription from bento.utils.utils \ import \ pprint, MODE_755 from bento.core.node \ import \ create_root_with_source_tree from bento.commands.script_utils \ import \ create_posix_script, create_win32_script root = create_root_with_source_tree(os.getcwd(), os.path.join(os.getcwd(), "build")) def _create_executable(name, executable, scripts_node): if sys.platform == "win32": nodes = create_win32_script(name, executable, scripts_node) else: nodes = create_posix_script(name, executable, scripts_node) for n in nodes: n.chmod(MODE_755) return nodes def install_inplace(pkg): """Install scripts of pkg in the current directory.""" for basename, executable in pkg.executables.items(): version_str = ".".join([str(i) for i in sys.version_info[:2]]) scripts_node = root._ctx.srcnode