home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2415 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.3 KB  |  48 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from distutils.command.install_scripts import install_scripts as _install_scripts
  5. from easy_install import get_script_args, sys_executable, chmod
  6. from pkg_resources import Distribution, PathMetadata, ensure_directory
  7. import os
  8. from distutils import log
  9.  
  10. class install_scripts(_install_scripts):
  11.     
  12.     def initialize_options(self):
  13.         _install_scripts.initialize_options(self)
  14.         self.no_ep = False
  15.  
  16.     
  17.     def run(self):
  18.         self.run_command('egg_info')
  19.         if self.distribution.scripts:
  20.             _install_scripts.run(self)
  21.         else:
  22.             self.outfiles = []
  23.         if self.no_ep:
  24.             return None
  25.         ei_cmd = self.get_finalized_command('egg_info')
  26.         dist = Distribution(ei_cmd.egg_base, PathMetadata(ei_cmd.egg_base, ei_cmd.egg_info), ei_cmd.egg_name, ei_cmd.egg_version)
  27.         bs_cmd = self.get_finalized_command('build_scripts')
  28.         executable = getattr(bs_cmd, 'executable', sys_executable)
  29.         is_wininst = getattr(self.get_finalized_command('bdist_wininst'), '_is_running', False)
  30.         for args in get_script_args(dist, executable, is_wininst):
  31.             self.write_script(*args)
  32.         
  33.  
  34.     
  35.     def write_script(self, script_name, contents, mode = 't', *ignored):
  36.         log.info('Installing %s script to %s', script_name, self.install_dir)
  37.         target = os.path.join(self.install_dir, script_name)
  38.         self.outfiles.append(target)
  39.         if not self.dry_run:
  40.             ensure_directory(target)
  41.             f = open(target, 'w' + mode)
  42.             f.write(contents)
  43.             f.close()
  44.             chmod(target, 493)
  45.         
  46.  
  47.  
  48.