#!/usr/bin/make -f

%:
	dh $@

override_dh_auto_configure:
	cmake -S ../ -B ../build -DCMAKE_BUILD_TYPE="Nightly" -DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/Linux-GNU-x86_64.cmake -DCMAKE_C_FLAGS="-fpch-preprocess" -DCMAKE_CXX_FLAGS="-fpch-preprocess"

override_dh_auto_build:
	cmake --build ../build

override_dh_auto_install:
	# Prepare binary.
	install -d debian/sphereserver/usr/bin
	install -m 0755 ../build/bin-x86_64/SphereSvrX64_nightly debian/sphereserver/usr/bin/sphereserver
	# Prepare accounts file.
	install -d debian/sphereserver/tmp
	install -m 0644 debian/data/sphereacct.scp debian/sphereserver/tmp/sphereacct.scp
	# Copy ini files.
	install -m 0644 ../src/sphereCrypt.ini debian/sphereserver/etc/sphereserver/sphereCrypt.ini
	# Replace relative paths with absolute one in sphere.ini.
	cat ../src/sphere.ini | sed -e "s/ScpFiles=/ScpFiles=\/opt\/sphereserver\//" -e "s/WorldSave=/WorldSave=\/opt\/sphereserver\//" -e "s/AcctFiles=/AcctFiles=\/opt\/sphereserver\//" -e "s/WebPageSrc=/WebPageSrc=\/opt\/sphereserver\//" -e "s/WebPageFile=/WebPageFile=\/opt\/sphereserver\//" -e "s/\/\/MulFiles=/MulFiles=\/opt\/sphereserver\//" -e "s/Log=logs/Log=\/var\/log\/sphereserver/" > debian/sphereserver/etc/sphereserver/sphere.ini

override_dh_installinit:
	dh_installinit --no-enable --no-start --no-restart-after-upgrade

override_dh_installsystemd:
	dh_installsystemd --no-enable --no-start --no-restart-after-upgrade
