[?] Ready
This commit is contained in:
2
dist_scripts/patchers/__init__.py
Normal file
2
dist_scripts/patchers/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
from .core_build import patch_core_build
|
||||
from .metadata import patch_metadata
|
||||
31
dist_scripts/patchers/core_build.py
Normal file
31
dist_scripts/patchers/core_build.py
Normal file
@@ -0,0 +1,31 @@
|
||||
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()
|
||||
26
dist_scripts/patchers/metadata.py
Normal file
26
dist_scripts/patchers/metadata.py
Normal file
@@ -0,0 +1,26 @@
|
||||
import subprocess
|
||||
from ruamel.yaml import YAML
|
||||
|
||||
from loguru import logger
|
||||
from ..config import metadata_path, metadata_path_txt
|
||||
|
||||
yaml = YAML()
|
||||
|
||||
|
||||
def patch_metadata(major, minor, patch, build_i):
|
||||
logger.info("Patching metadata")
|
||||
with open(metadata_path, 'r') as file:
|
||||
metadata = yaml.load(file)
|
||||
logger.info(" - metadata loaded")
|
||||
product_name = metadata['ProductName']
|
||||
old_data = metadata['Version']
|
||||
logger.info(f" - current version: {old_data}")
|
||||
logger.info(f" - patched version: {major}.{minor}.{patch}.{build_i}")
|
||||
metadata['Version'] = f'{major}.{minor}.{patch}.{build_i}'
|
||||
with open(metadata_path, 'w') as file:
|
||||
yaml.dump(metadata, file)
|
||||
logger.info(" - saved")
|
||||
logger.info(" - creating version file")
|
||||
subprocess.run(['create-version-file', metadata_path, '--outfile', metadata_path_txt])
|
||||
logger.info("Ready")
|
||||
return old_data, product_name
|
||||
Reference in New Issue
Block a user