CoolFace
Apppublic

TangibleAI/mathtext-fastapi

sourceHugging Faceagpl-3.0updated 3y agoView on Hugging Face
1likes
bump_version.py37 linesDownload Raw Back to scripts
1#!/usr/bin/env python2from pathlib import Path3import re4import shutil5 6BASE_DIR = Path(__file__).parent.parent7PYPROJECT_PATH = BASE_DIR / 'pyproject.toml'8PATTERN = re.compile(r'(version\s*=\s*)[\'"]?(\d(\.\d+)+)[\'"]?\s*')9 10if __name__ == '__main__':11    verline = None12    with PYPROJECT_PATH.open() as fin:13        lines = []14        verline = None15        for line in fin:16            lines.append(line)17            if verline:18                continue19            match = PATTERN.match(line)20            if match:21                print(f'Found match.groups(): {dict(list(enumerate(match.groups())))}')22                ver = [int(x) for x in match.groups()[1].split('.')]23                print(f'             Old ver: {ver}')24                ver[-1] += 125                print(f'             New ver: {ver}')26                ver = '.'.join([str(x) for x in ver])27                print(f'         New ver str: {ver}')28                verline = f'version = "{ver}"\n'29                print(f'        New ver line: {verline}')30                lines[-1] = verline31                print(f'        New ver line: {lines[-1]}')32 33    if verline:34        shutil.copy(PYPROJECT_PATH, PYPROJECT_PATH.with_suffix('.toml.bak'))35        with PYPROJECT_PATH.open('w') as fout:36            fout.writelines(lines)37