#!/usr/bin/env python

import re

VERSION_FILENAME = 'version'

def get_version():
    return open(VERSION_FILENAME).read().strip()

def set_version(version):
    text_file = open(VERSION_FILENAME, 'w')
    text_file.write(version)
    text_file.close()

def split_number(text):
    m = re.search(r'\d+$', text)
    if not m:
        raise Exception('Text does not end with number')
    version_text = m.group()
    return text[:-len(version_text)], version_text

def increment_trailing_number(version):
    head, number_str = split_number(version)
    number = int(number_str)
    return head+str(number+1)


if __name__ == '__main__':
    version = get_version()
    print('Current version: {}'.format(version))
    new_version = increment_trailing_number(version)
    print('Setting new version: {}'.format(new_version))
    set_version(new_version)
