Improved build system

This commit is contained in:
timoxa0 2024-05-10 13:27:51 +05:00
parent 602285dd27
commit 74fcd90daf
2 changed files with 32 additions and 17 deletions

32
lon_deployer/builder.py Normal file
View file

@ -0,0 +1,32 @@
import PyInstaller.__main__
from pathlib import Path
PROJECT_DIR = Path(__file__).parent.parent.absolute()
def get_git_revision(base_path):
git_dir = Path(base_path) / '.git'
with (git_dir / 'HEAD').open('r') as head:
ref = head.readline().split(' ')[-1].strip()
with (git_dir / ref).open('r') as git_hash:
return git_hash.readline().strip()
def create_version():
with open(Path(__file__).parent/"_version.py", "w") as vf:
vf.write(f"VERSION=\"{get_git_revision(PROJECT_DIR)[:7]}\"")
def build():
create_version()
PyInstaller.__main__.run([
str(PROJECT_DIR / "run.py"),
'--onefile',
'--collect-submodules',
'--name',
'LoN-Deployer',
"-i",
"NONE",
# other pyinstaller options...
])

View file

@ -1,17 +0,0 @@
import PyInstaller.__main__
from pathlib import Path
HERE = Path(__file__).parent.parent.absolute()
path_to_main = str(HERE / "run.py")
def install():
PyInstaller.__main__.run([
path_to_main,
'--onefile',
'--collect-submodules',
'--name LoN Deployer',
"-i",
"NONE",
# other pyinstaller options...
])