PREFIX=/usr/local
PYTHON_EXE_MSYS=${PREFIX}/bin/python3.sh
PIP_EXE_MSYS=${PREFIX}/bin/pip3.sh
 
iTEST_TIMEOUT=60
fSOCKET_TIMEOUT=15.0
PYTHON_MINOR=`python3 --version 2>&1 | sed -e 's@^.* @@' -e 's@\.[0-9]*$$@@'`

prepare::
	bash .pylint.sh

check::
	PYTHONPATH=$${PWD}/src pyanalyze \
	src/toxygen_wrapper/tox.py src/toxygen_wrapper/tests/tests_wrapper.py \
	> .pyanal.out 2>&1

install::
	${PIP_EXE_MSYS} --python ${PYTHON_EXE_MSYS} install \
		--no-deps  \
		--target ${PREFIX}/lib/python${PYTHON_MINOR}/site-packages/ \
		--upgrade .
	sed -i -e "1s@/usr/bin/python${PYTHON_MINOR}@${PYTHON_EXE_MSYS}@" \
		${PREFIX}/lib/python${PYTHON_MINOR}/site-packages/bin/*

rsync::
	bash .rsync.sh

help::
	PYTHONPATH=$${PWD}/src \
	$(PYTHON) src/toxygen_wrapper/tests/tests_wrapper.py --help

test:: test_proxy
test_direct::
	cp -p ${HOME}/.config/tox/DHTnodes.json /tmp/toxygen_nodes.json||true
	PYTHONPATH=$${PWD}/src \
	TOR_CONTROLLER_PASSWORD=${PASS} \
	$(PYTHON_EXE_MSYS) src/toxygen_wrapper/tests/tests_wrapper.py \
		--norequest=True \
		--socket_timeout=10.0 \
		--test_timeout=${iTEST_TIMEOUT} \
		--nodes_json=/tmp/toxygen_nodes.json \
		--udp_enabled=True  \
		--trace_enabled=False --loglevel=10

test_proxy::
	PYTHONPATH=$${PWD}/src \
	TOR_CONTROLLER_PASSWORD=${PASS} \
	${PYTHON_EXE_MSYS} src/toxygen_wrapper/tests/tests_wrapper.py \
		--norequest=True \
		--socket_timeout=15.0 \
		--test_timeout=${iTEST_TIMEOUT} \
		--proxy_host=127.0.0.1 \
		--proxy_port=9050 \
		--proxy_type=2 \
		--nodes_json=$$HOME/.config/tox/DHTnodes.json \
		--trace_enabled=False \
		--loglevel=10

clean::
	rm -f .[a-z]*~ *~ */*~ */*/*~
	rm -rf *.egg-info