diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..17975f4 --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +.DEFAULT_GOAL := help + +VENV_PYTHON := .venv/bin/python +PYTHON := $(if $(wildcard $(VENV_PYTHON)),$(VENV_PYTHON),python3) + +.PHONY: help start cli install test + +help: + @printf '%s\n' '可用命令:' + @printf '%s\n' ' make start 启动图形界面' + @printf '%s\n' ' make cli 以命令行模式启动' + @printf '%s\n' ' make install 安装项目依赖' + @printf '%s\n' ' make test 运行测试' + +start: + @$(PYTHON) grok_register_ttk.py & pid=$$!; \ + if [ "$$(uname)" = "Darwin" ] && command -v osascript >/dev/null 2>&1; then \ + sleep 1; osascript -e 'tell application "Python" to activate' >/dev/null 2>&1 || true; \ + fi; \ + wait $$pid + +cli: + $(PYTHON) grok_register_ttk.py cli + +install: + $(PYTHON) -m pip install -r requirements.txt + +test: + $(PYTHON) -m unittest discover -s tests