Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
    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,
Esempio n. 9
0
    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)
Esempio n. 10
0
    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,
Esempio n. 11
0
 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
Esempio n. 12
0
    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()
Esempio n. 13
0
    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,
Esempio n. 14
0
    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,
Esempio n. 15
0
 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
Esempio n. 16
0
File: setup.py Progetto: tynn/pys2f
	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
Esempio n. 17
0
 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
Esempio n. 18
0
 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