def update_version(ver=None): with open('meta.py', 'r') as f: file_str = f.read() if ver is None: print('ver is none') regexp = re.compile(r'__version__\s*\=\s*\"([\d\w\.\-\_]+)\"\s*') m = regexp.search(file_str) if m: ver = m.group(1) minor_ver = int(ver[ver.rfind('.') + 1:]) ver = '{}.{}'.format(ver[:ver.rfind('.')], minor_ver + 1) else: print('ver is {}'.format(ver)) file_str = re.sub(r'__version__\s*\=\s*\"([\d\w\.\-\_]+)\"\s*', r'__version__ = "{}"\n'.format(ver), file_str) with open('meta.py', 'w') as f: print('writing to meta.py: {}'.format(file_str)) f.write(file_str) f.flush() nsh.git('commit', 'meta.py', '-m', 'Version updated to {}'.format(ver))
def create_tag(): with open('meta.py', 'r') as f: file_str = f.read() regexp = re.compile(r'__version__\s*\=\s*\"([\d\w\.\-\_]+)\"\s*') m = regexp.search(file_str) if m: ver = m.group(1) else: raise "Can't find/parse current version in 'meta.py'" nsh.git('tag', '-a', '-m', 'Tagging version {}'.format(ver), ver)
def update_version(ver=None): with open('navio/meta_travis.py', 'r') as f: file_str = f.read() if not ver: regexp = re.compile(r'__version__\s*\=\s*\"([\d\w\.\-\_]+)\"\s*') m = regexp.search(file_str) if m: ver = m.group(1) minor_ver = int(ver[ver.rfind('.') + 1:]) ver = '{}.{}'.format(ver[:ver.rfind('.')], minor_ver + 1) file_str = re.sub(r'__version__\s*\=\s*\"([\d\w\.\-\_]+)\"\s*', r'__version__ = "{}"\n'.format(ver), file_str) with open('navio/meta_travis.py', 'w') as f: f.write(file_str) nsh.git('commit', 'navio/meta_travis.py', '-m', 'Version updated to {}'.format(ver))
def push_git(): nsh.git('push', '--verbose') nsh.git('push', '--tags', '--verbose')