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:
|