Add make targets
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user