[Zope-Checkins] CVS: Zope/lib/python/App - Product.py:1.59.4.2
Jens Vagelpohl
jens@zope.com
Mon, 9 Jun 2003 10:31:32 -0400
Update of /cvs-repository/Zope/lib/python/App
In directory cvs.zope.org:/tmp/cvs-serv25090/lib/python/App
Modified Files:
Tag: Zope-2_6-branch
Product.py
Log Message:
- backport improved product version text handling from HEAD
=== Zope/lib/python/App/Product.py 1.59.4.1 => 1.59.4.2 ===
--- Zope/lib/python/App/Product.py:1.59.4.1 Wed May 28 10:50:25 2003
+++ Zope/lib/python/App/Product.py Mon Jun 9 10:31:31 2003
@@ -488,12 +488,22 @@
def initializeProduct(productp, name, home, app):
# Initialize a levered product
products=app.Control_Panel.Products
+ fver = ''
if hasattr(productp, '__import_error__'): ie=productp.__import_error__
else: ie=None
+
+ # Retrieve version number from any suitable version.txt
+ for fname in ('version.txt', 'VERSION.txt', 'VERSION.TXT'):
+ try:
+ fpath = os.path.join(home, fname)
+ fhandle = open(fpath, 'r')
+ fver = fhandle.read().strip()
+ fhandle.close()
+ break
+ except IOError:
+ continue
- try: fver=open(home+'/version.txt').read().strip()
- except: fver=''
old=None
try:
if ihasattr(products,name):