32 lines
1.1 KiB
Python
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()
|