Example #1
0
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
Example #2
0
 def script_builder(name, executable):
     scripts_node = self.build_node.make_node("scripts-%s" % sys.version[:3])
     scripts_node.mkdir()
     if sys.platform == "win32":
         nodes = create_win32_script(name, executable, scripts_node)
     else:
         nodes = create_posix_script(name, executable, scripts_node)
     return name, nodes, scripts_node, "$bindir"
Example #3
0
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
Example #4
0
 def script_builder(name, executable):
     scripts_node = self.build_node.make_node("scripts-%s" %
                                              sys.version[:3])
     scripts_node.mkdir()
     if sys.platform == "win32":
         nodes = create_win32_script(name, executable, scripts_node)
     else:
         nodes = create_posix_script(name, executable, scripts_node)
     return name, nodes, scripts_node, "$bindir"
Example #5
0
def install_inplace(pkg):
    """Install scripts of pkg in the current directory."""
    for name, executable in pkg.executables.items():
        if sys.platform == "win32":
            section = create_win32_script(name, executable, ".")
        else:
            section = create_posix_script(name, executable, ".")
            for f in section.files:
                os.chmod(f, 0755)
        installed = ",".join(section.files)
        pprint("GREEN", "installing %s in current directory" % installed)
Example #6
0
File: build.py Project: dagss/Bento
def build_executables(pkg):
    if not pkg.executables:
        return {}
    bdir = build_dir()
    ret = {}

    for name, executable in pkg.executables.items():
        if sys.platform == "win32":
            ret[name] = create_win32_script(name, executable, bdir)
        else:
            ret[name] = create_posix_script(name, executable, bdir)
    return ret