def copy_scripts(self): build_scripts.copy_scripts(self) if (self.default_driver): # If a driver was configured in, modify the boodler script. for script in self.scripts: if (not script.endswith('boodler')): continue script = convert_path(script) outfile = os.path.join(self.build_dir, os.path.basename(script)) distutils.log.info( 'modifying %s to have %s as the default driver', outfile, self.default_driver) try: fl = open(outfile, 'r') val = fl.read() fl.close() if ('CONFIGUREDDRIVER' in val): srcpat = "'[^']*'\\s*#\\s*CONFIGUREDDRIVER" destpat = "'" + self.default_driver + "' # CONFIGUREDDRIVER" val = re.sub(srcpat, destpat, val) fl = open(outfile, 'w') fl.write(val) fl.close() except IOError: pass
def copy_scripts(self): orig_scripts = self.scripts self.scripts = [ script for script in self.scripts if not os.path.islink(script) ] build_scripts.copy_scripts(self) self.scripts = orig_scripts
def copy_scripts(self): build_scripts.copy_scripts(self) # remove the .py extension from scripts for s in self.scripts: f = util.convert_path(s) before = os.path.join(self.build_dir, os.path.basename(f)) after = os.path.splitext(before)[0] log.info("renaming %s -> %s" % (before, after)) os.rename(before, after)
def copy_scripts(self): build_scripts.copy_scripts(self) # remove the .py extension from scripts for s in self.scripts: f = util.convert_path(s) before = os.path.join(self.build_dir, os.path.basename(f)) after = os.path.splitext(before)[0] log.info("renaming %s -> %s" % (before, after)) os.rename(before, after)
def copy_scripts(self): build_scripts.copy_scripts(self) for script in self.scripts: # XXX: Check that the file is a Python script? # (For now, assume that anything specified in scripts is Python) script_name = os.path.basename(script) cmd_file = os.path.join(self.build_dir, script_name + '.cmd') cmd = '"{python}" "%~dp0\{script}" %*\r\n'.format( python=sys.executable, script=script_name) log.info("Writing %s wrapper script" % cmd_file) with open(cmd_file, 'w') as f: f.write(cmd)
def copy_scripts(self): #print "scripts:" , self.scripts ## copy runAdt.py to runAdt, inserting "#!python" line at the beginning for script in self.scripts: fnew = open(script, "w") forig = open(script + ".py", "r") txt = forig.readlines() forig.close() fnew.write("#!/usr/bin/env python2.4\n") fnew.writelines(txt) fnew.close() build_scripts.copy_scripts(self)
def copy_scripts(self): build_scripts.copy_scripts(self) for script in self.scripts: # XXX: Check that the file is a Python script? # (For now, assume that anything specified in scripts is Python) script_name = os.path.basename(script) cmd_file = os.path.join(self.build_dir, script_name + '.cmd') cmd = '"{python}" "%~dp0\{script}" %*\r\n'.format( python=sys.executable, script=script_name) log.info("Writing %s wrapper script" % cmd_file) with open(cmd_file, 'w') as f: f.write(cmd)
def copy_scripts(self): _build_scripts.copy_scripts(self) if "install" in self.distribution.command_obj: iobj = self.distribution.command_obj["install"] libDir = iobj.install_lib if iobj.root: libDir = libDir[len(iobj.root):] script = convert_path("bin/trelby") outfile = os.path.join(self.build_dir, os.path.basename(script)) # abuse fileinput to replace a line in bin/trelby for line in fileinput.input(outfile, inplace=1): if """sys.path.insert(0, "src")""" in line: line = """sys.path.insert(0, "%s/src")""" % libDir print line,
def copy_scripts(self): exclude = ['msmb'] try: tdir = tempfile.mkdtemp() self.scripts = [] for fn in find_console_scripts(): basename = fn.split(':')[0].split('.')[-1] if basename not in exclude: path = '{}/{}.py'.format(tdir, basename) with open(path, 'w') as f: f.write(self.TEMPLATE.format(basename=basename)) self.scripts.append(path) if PY3: super().copy_scripts() else: build_scripts.copy_scripts(self) finally: shutil.rmtree(tdir)
def copy_scripts(self): _build_scripts.copy_scripts(self) if "install" in self.distribution.command_obj: iobj = self.distribution.command_obj["install"] libDir = iobj.install_lib if iobj.root: libDir = libDir[len(iobj.root):] script = convert_path("bin/trelby") outfile = os.path.join(self.build_dir, os.path.basename(script)) # abuse fileinput to replace a line in bin/trelby for line in fileinput.input(outfile, inplace = 1): if """sys.path.insert(0, "src")""" in line: line = """sys.path.insert(0, "%s/src")""" % libDir print line,
def copy_scripts(self): outfiles, updated_files = build_scripts.copy_scripts(self) for outfile in outfiles: _, copied = self.copy_file(outfile, outfile + "3") if not self.dry_run and copied: try: os.unlink(outfile) except OSError: pass self.scripts = [outfile + "3" for outfile in outfiles] return outfiles, updated_files
def copy_scripts(self): _build_scripts.copy_scripts(self) if "install" in self.distribution.command_obj: iobj = self.distribution.command_obj["install"] libDir = iobj.install_lib if iobj.root: libDir = libDir[len(iobj.root):] script = convert_path("bin/trelby") outfile = os.path.join(self.build_dir, os.path.basename(script)) in_file = open(script, "rt") text = in_file.read() text = text.replace('src', libDir + 'src') in_file.close() out_file = open(outfile, "wt") out_file.write(text) out_file.close()
def copy_scripts(self): _build_scripts.copy_scripts(self) if "install" in self.distribution.command_obj: iobj = self.distribution.command_obj["install"] lib_dir = iobj.install_lib data_dir = iobj.install_data if iobj.root: lib_dir = lib_dir[len(iobj.root):] data_dir = data_dir[len(iobj.root):] script = convert_path("bin/gourmet") outfile = os.path.join(self.build_dir, os.path.basename(script)) # abuse fileinput to replace two lines in bin/gourmet for line in fileinput.input(outfile, inplace = 1): if "lib_dir = '.'" in line: line = "lib_dir = '%s'\n" % lib_dir elif "data_dir = '.'" in line: line = "data_dir = '%s'\n" % data_dir print line,
def copy_scripts(self): _build_scripts.copy_scripts(self) if "install" in self.distribution.command_obj: iobj = self.distribution.command_obj["install"] lib_dir = iobj.install_lib data_dir = iobj.install_data if iobj.root: lib_dir = lib_dir[len(iobj.root):] data_dir = data_dir[len(iobj.root):] script = convert_path("bin/gourmet") outfile = os.path.join(self.build_dir, os.path.basename(script)) # abuse fileinput to replace two lines in bin/gourmet for line in fileinput.input(outfile, inplace=1): if "lib_dir = '.'" in line: line = "lib_dir = '%s'\n" % lib_dir elif "data_dir = '.'" in line: line = "data_dir = '%s'\n" % data_dir print line,
def copy_scripts(self): build_scripts.copy_scripts(self) if (self.default_driver): # If a driver was configured in, modify the boodler script. for script in self.scripts: if (not script.endswith('boodler')): continue script = convert_path(script) outfile = os.path.join(self.build_dir, os.path.basename(script)) distutils.log.info('modifying %s to have %s as the default driver', outfile, self.default_driver) try: fl = open(outfile, 'r') val = fl.read() fl.close() if ('CONFIGUREDDRIVER' in val): srcpat = "'[^']*'\\s*#\\s*CONFIGUREDDRIVER" destpat = "'" + self.default_driver + "' # CONFIGUREDDRIVER" val = re.sub(srcpat, destpat, val) fl = open(outfile, 'w') fl.write(val) fl.close() except IOError: pass
def copy_scripts (self) : _basename = os.path.basename os.path.basename = lambda path : os.path.splitext(_basename(path))[0] _build_scripts.copy_scripts(self) os.path.basename = _basename
def copy_scripts(self): orig_scripts = self.scripts self.scripts = [script for script in self.scripts if not os.path.islink(script)] build_scripts.copy_scripts(self) self.scripts = orig_scripts
def copy_scripts(self): old_scripts = self.scripts self.scripts = [os.path.join(self.distribution.source_dir, script) for script in self.scripts] build_scripts.copy_scripts(self) self.scripts = old_scripts