|
|
.PHONY: help install run clean create-archives extract-data precompute-cache archive-info |
|
|
|
|
|
help: |
|
|
@echo "Usage: make [target]" |
|
|
@echo "" |
|
|
@echo "Available targets:" |
|
|
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-15s\033[0m %s\n", $$1, $$2}' |
|
|
|
|
|
install: |
|
|
uv sync |
|
|
|
|
|
run: |
|
|
uv run python app.py |
|
|
|
|
|
clean: |
|
|
rm -rf .venv uv.lock |
|
|
find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true |
|
|
find . -type f -name "*.pyc" -delete |
|
|
find . -type f -name "*.pyo" -delete |
|
|
|
|
|
create-archives: |
|
|
uv run python scripts/create_archives.py |
|
|
|
|
|
extract-data: |
|
|
uv run python -c "from snowleopard_reid.data_setup import ensure_data_extracted; ensure_data_extracted()" |
|
|
|
|
|
precompute-cache: |
|
|
uv run python scripts/precompute_cache.py |
|
|
|
|
|
archive-info: |
|
|
uv run python scripts/create_archives.py --info |
|
|
|