source: sasview/build_tools/get_version.py @ c6ca23d

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 c6ca23d was 5709051, checked in by Mathieu Doucet <doucetm@…>, 12 years ago

Improved version handling

  • Property mode set to 100644
File size: 847 bytes
RevLine 
[8d2f5bb]1import os
[0cbdaf0]2__revision__ = "0"
[ee1e4b20]3__version__ = "0.0.0"
[e0c830a]4   
[5709051]5import subprocess
[e0c830a]6
[5709051]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__
[e0c830a]16
[0cbdaf0]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
[e0c830a]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
[0cbdaf0]34
[5709051]35print "SasView v", __version__, __revision__
Note: See TracBrowser for help on using the repository browser.