Changeset 3660

Show
Ignore:
Timestamp:
04/04/07 12:25:29 (3 years ago)
Author:
rkern
Message:

Fix #491

Location:
trunk/numpy
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/numpy/distutils/misc_util.py

    r3636 r3660  
    13131313        """ 
    13141314        target = njoin(self.local_path,'__svn_version__.py') 
    1315         if os.path.isfile(target): 
     1315        revision = self._get_svn_revision(self.local_path) 
     1316        if os.path.isfile(target) or revision is None: 
    13161317            return 
    1317         def generate_svn_version_py(): 
    1318             if not os.path.isfile(target): 
    1319                 revision = self._get_svn_revision(self.local_path) 
    1320                 assert revision is not None,'hmm, why I am not inside SVN tree???' 
    1321                 version = str(revision) 
    1322                 self.info('Creating %s (version=%r)' % (target,version)) 
    1323                 f = open(target,'w') 
    1324                 f.write('version = %r\n' % (version)) 
    1325                 f.close() 
    1326  
    1327             import atexit 
    1328             def rm_file(f=target,p=self.info): 
    1329                 if delete: 
    1330                     try: os.remove(f); p('removed '+f) 
    1331                     except OSError: pass 
    1332                     try: os.remove(f+'c'); p('removed '+f+'c') 
    1333                     except OSError: pass 
    1334  
    1335             atexit.register(rm_file) 
    1336  
    1337             return target 
    1338  
    1339         self.add_data_files(('', generate_svn_version_py())) 
     1318        else: 
     1319            def generate_svn_version_py(): 
     1320                if not os.path.isfile(target): 
     1321                    version = str(revision) 
     1322                    self.info('Creating %s (version=%r)' % (target,version)) 
     1323                    f = open(target,'w') 
     1324                    f.write('version = %r\n' % (version)) 
     1325                    f.close() 
     1326 
     1327                import atexit 
     1328                def rm_file(f=target,p=self.info): 
     1329                    if delete: 
     1330                        try: os.remove(f); p('removed '+f) 
     1331                        except OSError: pass 
     1332                        try: os.remove(f+'c'); p('removed '+f+'c') 
     1333                        except OSError: pass 
     1334 
     1335                atexit.register(rm_file) 
     1336 
     1337                return target 
     1338 
     1339            self.add_data_files(('', generate_svn_version_py())) 
    13401340 
    13411341    def make_config_py(self,name='__config__'): 
  • trunk/numpy/f2py/__version__.py

    r1792 r3660  
    33try: 
    44    from __svn_version__ import version 
    5     version_info = (major,version) 
     5    version_info = (major, version) 
    66    version = '%s_%s' % version_info 
    7 except Exception,msg: 
    8     print msg 
    9     version = '%s_?' % (major) 
     7except ImportError: 
     8    version = str(major) 
  • trunk/numpy/version.py

    r3650 r3660  
    33 
    44if not release: 
     5    version += '.dev' 
    56    import os 
    67    svn_version_file = os.path.join(os.path.dirname(__file__), 
     
    1213                              svn_version_file, 
    1314                              ('.py','U',1)) 
    14         version += '.dev'+svn.version 
     15        version += svn.version