#!/usr/bin/make -f

export DH_VERBOSE = 1

# Extract version from debian/changelog
DEB_VERSION := $(shell dpkg-parsechangelog -S Version)
# Get upstream version (strip -1ppa1 suffix)
UPSTREAM_VERSION := $(shell echo $(DEB_VERSION) | sed 's/-[^-]*$$//')
BASE_VERSION := $(shell echo $(UPSTREAM_VERSION) | sed 's/ppa[0-9]*$$//' | sed 's/+git.*//')

%:
	dh $@

override_dh_auto_build:
	# All files are included in source package
	test -f dms-greeter-source.tar.gz || (echo "ERROR: dms-greeter-source.tar.gz not found!" && exit 1)
	
	# Extract source tarball
	tar -xzf dms-greeter-source.tar.gz
	# Find the extracted directory
	SOURCE_DIR=$$(find . -maxdepth 1 -type d -name "DankMaterialShell*" | head -n1); \
	if [ -n "$$SOURCE_DIR" ]; then \
		ln -sf $$SOURCE_DIR DankMaterialShell-$(BASE_VERSION); \
	fi

override_dh_auto_install:
	# Install greeter files to shared data location
	mkdir -p debian/dms-greeter/usr/share/quickshell/dms-greeter
	cp -r DankMaterialShell-$(BASE_VERSION)/quickshell/* debian/dms-greeter/usr/share/quickshell/dms-greeter/
	
	# Install launcher script
	install -Dm755 DankMaterialShell-$(BASE_VERSION)/quickshell/Modules/Greetd/assets/dms-greeter \
		debian/dms-greeter/usr/bin/dms-greeter
	
	# Install documentation
	install -Dm644 DankMaterialShell-$(BASE_VERSION)/quickshell/Modules/Greetd/README.md \
		debian/dms-greeter/usr/share/doc/dms-greeter/README.md
	
	# Install LICENSE file
	install -Dm644 DankMaterialShell-$(BASE_VERSION)/LICENSE \
		debian/dms-greeter/usr/share/doc/dms-greeter/LICENSE
	
	# Create cache directory structure (will be created by postinst)
	mkdir -p debian/dms-greeter/var/cache/dms-greeter
	
	# Remove build and development files
	rm -rf debian/dms-greeter/usr/share/quickshell/dms-greeter/core
	rm -rf debian/dms-greeter/usr/share/quickshell/dms-greeter/distro
	rm -rf debian/dms-greeter/usr/share/quickshell/dms-greeter/.git*
	rm -f debian/dms-greeter/usr/share/quickshell/dms-greeter/.gitignore
	rm -rf debian/dms-greeter/usr/share/quickshell/dms-greeter/.github

override_dh_auto_clean:
	rm -rf DankMaterialShell-*
	dh_auto_clean
