#!/usr/bin/make -f
# Baut ein in sich geschlossenes virtualenv unter /opt/oamc-turnier.
# Bewusst ohne dh-virtualenv (nicht in Debian 13 main) — venv + pip von Hand.

export DH_VERBOSE = 1
VENV = debian/oamc-turnier/opt/oamc-turnier/venv
APPDIR = debian/oamc-turnier/opt/oamc-turnier

%:
	dh $@

override_dh_auto_build:
	# nichts zu kompilieren

override_dh_auto_test:
	# Tests laufen in CI gegen eine echte DB, nicht im Paketbau

override_dh_auto_install:
	mkdir -p $(APPDIR)
	python3 -m venv $(VENV)
	$(VENV)/bin/pip install --no-cache-dir --upgrade pip
	$(VENV)/bin/pip install --no-cache-dir .
	# Migrationen + alembic.ini mitliefern (fuer "oamc-turnier migrate")
	cp -r migrations $(APPDIR)/migrations
	cp alembic.ini $(APPDIR)/alembic.ini
	# venv relozierbar halten: absolute Shebangs auf den Zielpfad umschreiben
	find $(VENV)/bin -type f -exec sed -i \
		"1s|^#!.*python.*|#!/opt/oamc-turnier/venv/bin/python3|" {} + || true
	# Wrapper in /usr/bin
	mkdir -p debian/oamc-turnier/usr/bin
	ln -sf /opt/oamc-turnier/venv/bin/oamc-turnier debian/oamc-turnier/usr/bin/oamc-turnier

override_dh_installsystemd:
	dh_installsystemd --no-start --no-enable

override_dh_fixperms:
	dh_fixperms
	chmod 0640 debian/oamc-turnier/etc/oamc-turnier/oamc-turnier.env || true
