34 lines
485 B
Python
Executable File
34 lines
485 B
Python
Executable File
#!/usr/bin/env python3
|
|
import py_compile
|
|
|
|
import click
|
|
|
|
SRC_DIR = r"./src"
|
|
|
|
TARGET = r"main.py"
|
|
|
|
OUTPUT = r"py.pyc"
|
|
|
|
BUILD_DIR = r"../../build"
|
|
|
|
|
|
@click.group()
|
|
def cli():
|
|
pass
|
|
|
|
|
|
@click.command(name="build")
|
|
def build():
|
|
try:
|
|
py_compile.compile(
|
|
f"{SRC_DIR}/{TARGET}", f"{BUILD_DIR}/{OUTPUT}", optimize=2, doraise=True
|
|
)
|
|
except Exception as e:
|
|
raise click.ClickException(e)
|
|
|
|
|
|
cli.add_command(build)
|
|
|
|
if __name__ == "__main__":
|
|
cli()
|