[pywin32-checkins] pywin32 setup.py,1.26,1.27
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2005-10-29 04:20:20
|
Update of /cvsroot/pywin32/pywin32 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26027 Modified Files: setup.py Log Message: Use an external process to stamp the built files, so it works for win32api! Index: setup.py =================================================================== RCS file: /cvsroot/pywin32/pywin32/setup.py,v retrieving revision 1.26 retrieving revision 1.27 diff -C2 -d -r1.26 -r1.27 *** setup.py 25 Oct 2005 00:22:03 -0000 1.26 --- setup.py 29 Oct 2005 04:20:12 -0000 1.27 *************** *** 55,58 **** --- 55,60 ---- from distutils.sysconfig import get_python_lib from distutils.filelist import FileList + from distutils.errors import DistutilsExecError + import types, glob import os, string, sys *************** *** 902,933 **** debug, *args, **kw) # Here seems a good place to stamp the version of the built ! # target. try: ! import win32verstamp ! import optparse except ImportError: ! log.info('Unable to import verstamp, no version info will be added') ! else: try: ! v=optparse.Values() ! v.ensure_value('version',pywin32_version) ! v.ensure_value('comments',"http://pywin32.sourceforge.net") ! v.ensure_value('company',None) ! v.ensure_value('description',None) ! v.ensure_value('internal_name',None) ! v.ensure_value('copyright',None) ! v.ensure_value('trademarks',None) ! v.ensure_value('original_filename',os.path.basename(output_filename)) ! v.ensure_value('product','Pywin32') ! v.ensure_value('dll',None) ! v.ensure_value('debug',None) ! v.ensure_value('verbose','-v' in sys.argv) ! win32verstamp.stamp(output_filename, v) ! except: ! # Failure to stamp files means our build stops, which ! # isn't good! ! print "FAILED to stamp files" ! import traceback ! traceback.print_exc() finally: if old_linker is not None: --- 904,936 ---- debug, *args, **kw) # Here seems a good place to stamp the version of the built ! # target. Do this externally to avoid suddenly dragging in the ! # modules needed by this process, and which we will soon try and ! # update. try: ! import optparse # win32verstamp will not work without this! ! ok = True except ImportError: ! ok = False ! if ok: ! stamp_script = os.path.join(sys.prefix, "Lib", "site-packages", ! "win32", "lib", "win32verstamp.py") ! ok = os.path.isfile(stamp_script) ! if ok: ! args = [sys.executable] ! args.append(stamp_script) ! args.append("--version=%s" % (pywin32_version,)) ! args.append("--comments=http://pywin32.sourceforge.net") ! args.append("--original-filename=%s" % (os.path.basename(output_filename),)) ! args.append("--product=PyWin32") ! if '-v' not in sys.argv: ! args.append("--quiet") ! args.append(output_filename) try: ! self.spawn(args) ! except DistutilsExecError, msg: ! log.info("VersionStamp failed: %s", msg) ! ok = False ! if not ok: ! log.info('Unable to import verstamp, no version info will be added') finally: if old_linker is not None: |