Changeset 8844


Ignore:
Timestamp:
Apr 19, 2013, 11:43:24 PM (12 years ago)
Author:
steve
Message:

Problems getting rid of stored_version_info.py

Location:
trunk/anuga_core/source/anuga/utilities
Files:
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/source/anuga/utilities/system_tools.py

    r8843 r8844  
    112112    """Get a subversion revision number from an svn client."""
    113113
     114    import subprocess
     115
    114116    if sys.platform[0:3] == 'win':
     117        #print 'On Win'
    115118        try:
    116             fid = os.popen(r'C:\Program Files\TortoiseSVN\bin\SubWCRev.exe')
     119            #FIXME SR: This works for python 2.6
     120            cmd = r'"C:\Program Files\TortoiseSVN\bin\SubWCRev.exe" .'
     121            version_info = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).communicate()[0]
     122
     123            #print 'Version_Info', version_info
     124            #fid = os.popen(r'C:\Program Files\TortoiseSVN\bin\SubWCRev.exe')
    117125        except:
    118126            return __get_revision_from_svn_entries__()
    119127        else:
    120             version_info = fid.read()
     128            #version_info = fid.read()
    121129            if version_info == '':
    122130                return __get_revision_from_svn_entries__()
     131
    123132
    124133        # split revision number from data
     
    126135            if line.startswith('Updated to revision '):
    127136                break
    128 
     137            if line.startswith('Last committed at revision'):
     138                break
     139
     140        #print line
    129141        fields = line.split(' ')
    130142        msg = 'Keyword "Revision" was not found anywhere in text: %s' % version_info
    131         assert fields[0].startswith('Updated'), msg
     143        assert fields[0].startswith('Updated')  or fields[0].startswith('Last'), msg
     144
    132145
    133146        try:
    134             revision_number = int(fields[3])
     147            if fields[0].startswith('Updated'):
     148                revision_number = int(fields[3])
     149            if fields[0].startswith('Last'):
     150                revision_number = int(fields[4])
    135151        except:
    136152            msg = ('Revision number must be an integer. I got "%s" from '
    137                    '"SubWCRev.exe".' % fields[3])
     153                   '"SubWCRev.exe".' % line)
    138154            raise Exception, msg
    139155    else:                   # assume Linux
     
    192208    # try to get revision information from stored_version_info.py
    193209    try:
    194         from anuga.stored_version_info import version_info
     210        return __get_revision_from_svn_client__()
    195211    except:
    196         return __get_revision_from_svn_client__()
    197 
    198 
    199     return process_version_info(version_info)
     212        from anuga.stored_version_info import version_inf
     213        return process_version_info(version_info)
    200214
    201215def process_version_info(version_info):
Note: See TracChangeset for help on using the changeset viewer.