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))
Exemple #2
0
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)
Exemple #3
0
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))
Exemple #4
0
def push_git():
    nsh.git('push', '--verbose')
    nsh.git('push', '--tags', '--verbose')