TangibleAI/mathtext-fastapi
1
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 