40 lines
1.1 KiB
Makefile
40 lines
1.1 KiB
Makefile
|
|
# Top-level targets for the hetzner-arch-luks helper package.
|
||
|
|
#
|
||
|
|
# Usage:
|
||
|
|
# make install # editable install for the current user
|
||
|
|
# make uninstall
|
||
|
|
# make clean # remove Python build artifacts
|
||
|
|
# make check # quick smoke tests (imports + --help)
|
||
|
|
|
||
|
|
PYTHON ?= python3
|
||
|
|
PIP ?= $(PYTHON) -m pip
|
||
|
|
|
||
|
|
.DEFAULT_GOAL := help
|
||
|
|
.PHONY: help install install-system uninstall clean check
|
||
|
|
|
||
|
|
help:
|
||
|
|
@echo "Targets:"
|
||
|
|
@echo " install pip install --user -e ."
|
||
|
|
@echo " install-system pip install -e . (system-wide; needs sudo or venv)"
|
||
|
|
@echo " uninstall remove the installed package"
|
||
|
|
@echo " clean remove __pycache__, *.egg-info, build/, dist/"
|
||
|
|
@echo " check run package smoke tests"
|
||
|
|
|
||
|
|
install:
|
||
|
|
$(PIP) install --user -e .
|
||
|
|
|
||
|
|
install-system:
|
||
|
|
$(PIP) install -e .
|
||
|
|
|
||
|
|
uninstall:
|
||
|
|
$(PIP) uninstall -y hetzner-arch-luks
|
||
|
|
|
||
|
|
clean:
|
||
|
|
rm -rf build dist
|
||
|
|
find . -type d -name '__pycache__' -prune -exec rm -rf {} +
|
||
|
|
find . -type d -name '*.egg-info' -prune -exec rm -rf {} +
|
||
|
|
|
||
|
|
check:
|
||
|
|
$(PYTHON) -m hetzner_arch_luks --help >/dev/null
|
||
|
|
$(PYTHON) -c "from hetzner_arch_luks import cli, ssh, probe, remote; print('imports OK')"
|