def vistrails_revision(): """vistrails_revision() -> str When run on a working copy, shows the current svn revision else shows the latest release revision """ git_dir = os.path.join(vistrails_root_directory(), '..') with Chdir(git_dir): release = "240bcab5bbcd" if core.requirements.executable_file_exists('git'): lines = [] result = execute_cmdline( ['git', 'describe', '--always', '--abbrev=12'], lines) if len(lines) == 1: if result == 0: release = lines[0].strip(" \n") return release
def vistrails_revision(): """vistrails_revision() -> str When run on a working copy, shows the current svn revision else shows the latest release revision """ git_dir = os.path.join(vistrails_root_directory(), '..') with Chdir(git_dir): release = "240bcab5bbcd" if core.requirements.executable_file_exists('git'): lines = [] result = execute_cmdline(['git', 'describe', '--always', '--abbrev=12'], lines) if len(lines) == 1: if result == 0: release = lines[0].strip(" \n") return release
def vistrails_revision(): """vistrails_revision() -> str When run on a working copy, shows the current svn revision else shows the latest release revision """ old_dir = os.getcwd() os.chdir(vistrails_root_directory()) try: release = "1141" if core.requirements.executable_file_exists('svn'): lines = [] result = execute_cmdline(['svn', 'info'], lines) if len(lines) > 5: revision_line = lines[4][:-1].split(' ') if result == 0: if revision_line[0] == 'Revision:': return revision_line[1] return release finally: os.chdir(old_dir)