# simple makefile for running tests for the adbfs plugin

all: test_dir py3 flake8

TEST_DIR='.test'
PY3_VENV=$(TEST_DIR)/py3
FL8_VENV=$(TEST_DIR)/flake8
TST_EXISTS=$(shell [ -e $(TEST_DIR) ] && echo 1 || echo 0)
PY3_EXISTS=$(shell [ -e $(PY3_VENV) ] && echo 1 || echo 0)
FL8_EXISTS=$(shell [ -e $(FL8_VENV) ] && echo 1 || echo 0)

py3: test_dir virtualenv3
	.test/py3/bin/python test_adbfs.py

flake8: test_dir virtualenv_flake8
	.test/flake8/bin/flake8 adbfs test_adbfs.py

ifeq ($(TST_EXISTS), 0)
test_dir:
	mkdir -p .test
else
test_dir:
endif

ifeq ($(PY3_EXISTS), 0)
virtualenv3:
	virtualenv -p python3 $(PY3_VENV)
	$(PY3_VENV)/bin/pip install six
else
virtualenv3:
endif

ifeq ($(FL8_EXISTS), 0)
virtualenv_flake8:
	virtualenv -p python2 $(FL8_VENV)
	$(FL8_VENV)/bin/pip install flake8
else
virtualenv_flake8:
endif

clean:
	rm -fr $(TEST_DIR) __pycache__ adbfsc
