#!/usr/bin/make -f

DH_ALWAYS_EXCLUDE = .git:.gitignore

export DH_VERBOSE=1

DH := dh --with=python-central \
	--with=environment

%:
	$(DH) $@

PROJECTDIR=$(CURDIR)/passport_grants_configurator
DEST_PROJECTDIR=$(CURDIR)/debian/yandex-passport-grants-configurator/usr/lib/yandex/passport-grants-configurator/passport_grants_configurator
DEST_ENVDIR=$(CURDIR)/debian/yandex-passport-grants-configurator/usr/lib/yandex/passport-grants-configurator/env
NCPU=`cat /proc/cpuinfo | grep processor | wc -l`

override_dh_auto_build:
	sudo -u ${PIP_USER} fab venv:mode=release
	cp manage.py production_env/passport-grants-configurator/bin/manage.py
	production_env/passport-grants-configurator/bin/python production_env/passport-grants-configurator/bin/manage.py collectstatic --noinput --settings=passport_grants_configurator.settings.buildfarm

override_dh_auto_install:
	dh_auto_install
	dh_environment

	mkdir -p $(DEST_ENVDIR)
	cp -R production_env/* $(DEST_ENVDIR)
	rm -fr production_env

	mkdir -p $(DEST_PROJECTDIR)
	cp -R $(PROJECTDIR)/* $(DEST_PROJECTDIR)

override_dh_auto_test:
	# При сборке не запускаются тесты, у которых есть 'no_buildfarm' в названии - их нельзя запустить на buildfarm.
	production_env/passport-grants-configurator/bin/python production_env/passport-grants-configurator/bin/manage.py test --settings=passport_grants_configurator.settings.buildfarm --exclude="no_buildfarm" --processes=$(NCPU) --process-timeout=300


override_dh_auto_clean:
	dh_auto_clean

	rm -rf *.egg-info/
