build.py 525 Bytes
Newer Older
Bruce MacDonald's avatar
Bruce MacDonald committed
1
2
import site
import os
Bruce MacDonald's avatar
Bruce MacDonald committed
3
import shutil
Bruce MacDonald's avatar
Bruce MacDonald committed
4
5
from PyInstaller.__main__ import run as pyi_run

Bruce MacDonald's avatar
Bruce MacDonald committed
6
# the llama_cpp directory is not included if not explicitly added
Bruce MacDonald's avatar
Bruce MacDonald committed
7
8
9
10
11
12
13
14
15
16
17
18
site_packages_dir = site.getsitepackages()[0]
llama_cpp_dir = os.path.join(site_packages_dir, "llama_cpp")

args = [
    "server.py",
    "--paths",
    site_packages_dir,
    "--add-data",
    f"{llama_cpp_dir}{os.pathsep}llama_cpp",
    "--onefile",
]

Bruce MacDonald's avatar
Bruce MacDonald committed
19
# generate the .spec file and run PyInstaller
Bruce MacDonald's avatar
Bruce MacDonald committed
20
pyi_run(args)
Bruce MacDonald's avatar
Bruce MacDonald committed
21
22

shutil.copy2("dist/server", "../client/resources/server")