Makefile 742 Bytes
Newer Older
Tobias Sterbak's avatar
Tobias Sterbak committed
1
poetry:
2
	curl -sSL https://install.python-poetry.org | python3 -
Tobias Sterbak's avatar
Tobias Sterbak committed
3 4

install:
5
	poetry install
6
	poetry run python scripts/download-tools.py
7

8 9 10
export:
	poetry export -f requirements.txt --output requirements.txt

11 12 13
format:
	poetry run black .

Tobias Sterbak's avatar
Tobias Sterbak committed
14 15 16
lint:
	poetry run ruff openandroidinstaller/ --ignore E501

Tobias Sterbak's avatar
Tobias Sterbak committed
17 18 19
typing:
	poetry run mypy openandroidinstaller/. --ignore-missing-imports

20
test: format lint
21
	PYTHONPATH=openandroidinstaller:$(PYTHONPATH) poetry run pytest --cov=openandroidinstaller tests/
22

23 24 25
app:
	poetry run python openandroidinstaller/openandroidinstaller.py

26 27 28
test-app:
	poetry run python openandroidinstaller/openandroidinstaller.py --test --test_config sargo

29
build-app:
30
	poetry run python scripts/build.py
31

32 33
clean-build:
	rm -rf build/ dist/