|
#!/usr/bin/env python3
|
|
import pathlib
|
|
import os
|
|
import sys
|
|
|
|
args = sys.argv[1:]
|
|
args_string = " ".join(args)
|
|
|
|
def install():
|
|
os.system("./.venv/bin/python -m pip install -e .")
|
|
|
|
def build():
|
|
os.system("./.venv/bin/python -m pip install build")
|
|
os.system("rm -r dist")
|
|
os.system("./.venv/bin/python -m build .")
|
|
os.system("./.venv/bin/python -m pip install black")
|
|
os.system("./.venv/bin/python -m black .")
|
|
|
|
|
|
|
|
if not pathlib.Path(".venv").exists():
|
|
os.system("python3 -m venv .venv")
|
|
install()
|
|
|
|
if "install" in args:
|
|
install()
|
|
|
|
if "build" in sys.argv:
|
|
build()
|
|
|
|
if "publish" in sys.argv:
|
|
build()
|
|
os.system("./.venv/bin/python -m pip install twine")
|
|
os.system("./.venv/bin/python -m twine upload --repository gitea dist/*")
|
|
|
|
if "run" in sys.argv:
|
|
os.system("./.venv/bin/yura " + args_string)
|
|
|