2025-03-24 02:01:21 +03:00

32 lines
1.1 KiB
Python

from ..config import *
def patch_core_build():
logger.info("Patching core")
with open(core_path, 'r', encoding="utf-8") as file:
core = file.read()
logger.info(" - core loaded")
logger.info(" - unpack values...")
ver_data_index = core.find("'", core.find("__version__ = "))
major, minor, patch = core[ver_data_index + 1:core.find("'", ver_data_index + 1)].split('.')
build_index_start = core.find("__build__ = ")
build_index_stop = core.find("\n", build_index_start)
build_i = int(core[build_index_start + 12:build_index_stop])
logger.info(f" - current version: {major}.{minor}.{patch}.{build_i}")
build_i += 1
logger.info(f" - patched version: {major}.{minor}.{patch}.{build_i}")
logger.info(" - patching")
core = core[:build_index_start] + f"__build__ = {build_i}" + core[build_index_stop:]
with open(core_path, 'w', encoding="utf-8") as file:
file.write(core)
logger.info(" - saved")
logger.info("Ready")
return major, minor, patch, build_i
if __name__ == '__main__':
patch_core_build()