source: sasview/build_tools/get_version.py @ a3b635b

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since a3b635b was 5709051, checked in by Mathieu Doucet <doucetm@…>, 12 years ago

Improved version handling

  • Property mode set to 100644
File size: 847 bytes
Line 
1import os
2__revision__ = "0"
3__version__ = "0.0.0"
4   
5import subprocess
6
7def get_svn_revision():
8    p = subprocess.Popen("svnversion", shell=True, \
9       stdout=subprocess.PIPE, stderr=subprocess.PIPE)
10    (stdout, stderr) = p.communicate()
11    try:
12        rev = int(stdout.strip())
13        return str(rev)
14    except:
15        return __revision__
16
17# Get the version number from the sansview module
18# Check to see if we are dealing with a release
19try:
20    import sans.sansview
21    __version__ = sans.sansview.__version__
22    __revision__ = sans.sansview.__build__
23except:
24    print "Could not load sansview module"
25
26# Get actual revision number if possible
27try:
28    rev = get_svn_revision()
29    if rev is not None:
30        __revision__ = rev
31except:
32    print "Could not extract revision number"
33
34
35print "SasView v", __version__, __revision__
Note: See TracBrowser for help on using the repository browser.