#!/usr/bin/make -f

export PYBUILD_NAME=masakaridashboard

SHELL := /bin/sh -e

DEBVERS ?= $(shell dpkg-parsechangelog | sed -n -e 's/^Version: //p')
VERSION ?= $(shell echo '$(DEBVERS)' | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/[+].*//' -e 's/~git.*//g' -e 's/~/./g')
export PBR_VERSION=$(VERSION)

include /usr/share/openstack-pkg-tools/pkgos.make

%:
	dh $@ --with python3,sphinxdoc --buildsystem=pybuild

override_dh_auto_clean:
	rm -rf build .pybuild

override_dh_clean:
	dh_clean
	find . -name '*pyc' -delete
	rm -rf .coverage*

override_dh_auto_install:
	pkgos-dh_auto_install --no-py2

	# Activates the masakaridashboard plugin in Horizon
	# masakaridashboard/local/enabled/_50_masakaridashboard.py
	mkdir -p $(CURDIR)/debian/python3-masakari-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled
	cp $(CURDIR)/masakaridashboard/local/enabled/_50*.py $(CURDIR)/debian/python3-masakari-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled

	# Install local_settings.d into Horizon to load the POLICY_FILES mapping
	mkdir -p $(CURDIR)/debian/python3-masakari-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/local/local_settings.d
	cp $(CURDIR)/masakaridashboard/local/local_settings.d/_50*.py $(CURDIR)/debian/python3-masakari-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/local/local_settings.d

	# Copy policy file to Horizon's conf directory (POLICY_FILES_PATH)
	mkdir -p $(CURDIR)/debian/python3-masakari-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/conf
	cp $(CURDIR)/debian/python3-masakari-dashboard/usr/lib/python3/dist-packages/masakaridashboard/conf/masakari_policy.yaml \
		$(CURDIR)/debian/python3-masakari-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/conf/

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	PYTHONPATH=$(CURDIR) \
		DJANGO_SETTINGS_MODULE=masakaridashboard.test.settings \
		python3 $(CURDIR)/manage.py test masakaridashboard -v 2 \
			--settings=masakaridashboard.test.settings \
			--exclude-tag integration
	find . -name __pycache__ -prune -exec rm -rf {} +;
endif
