Changeset 8844
- Timestamp:
- Apr 19, 2013, 11:43:24 PM (12 years ago)
- 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 112 112 """Get a subversion revision number from an svn client.""" 113 113 114 import subprocess 115 114 116 if sys.platform[0:3] == 'win': 117 #print 'On Win' 115 118 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') 117 125 except: 118 126 return __get_revision_from_svn_entries__() 119 127 else: 120 version_info = fid.read()128 #version_info = fid.read() 121 129 if version_info == '': 122 130 return __get_revision_from_svn_entries__() 131 123 132 124 133 # split revision number from data … … 126 135 if line.startswith('Updated to revision '): 127 136 break 128 137 if line.startswith('Last committed at revision'): 138 break 139 140 #print line 129 141 fields = line.split(' ') 130 142 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 132 145 133 146 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]) 135 151 except: 136 152 msg = ('Revision number must be an integer. I got "%s" from ' 137 '"SubWCRev.exe".' % fields[3])153 '"SubWCRev.exe".' % line) 138 154 raise Exception, msg 139 155 else: # assume Linux … … 192 208 # try to get revision information from stored_version_info.py 193 209 try: 194 from anuga.stored_version_info import version_info210 return __get_revision_from_svn_client__() 195 211 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) 200 214 201 215 def process_version_info(version_info):
Note: See TracChangeset
for help on using the changeset viewer.