Пример #1
0
    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)
Пример #2
0
    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
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
    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())
Пример #7
0
    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())
Пример #8
0
 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
Пример #9
0
    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
Пример #10
0
 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
Пример #11
0
 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
Пример #12
0
 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
Пример #13
0
    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)
Пример #14
0
    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)
Пример #15
0
    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)
Пример #16
0
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
Пример #17
0
    def setUp(self):
        top = os.getcwd()
        build = os.path.join(os.getcwd(), "_tmp_build")

        self.root = create_root_with_source_tree(top, build)
Пример #18
0
    def setUp(self):
        top = os.getcwd()
        build = os.path.join(os.getcwd(), "_tmp_build")

        self.root = create_root_with_source_tree(top, build)
Пример #19
0
    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)
Пример #20
0
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