#!/usr/bin/make -f

# --------------------------------------------
# Package configuration
# --------------------------------------------
PACKAGE_NAME := guest-agent
INSTALL_DIR := debian/$(PACKAGE_NAME)
OPT_DIR := $(INSTALL_DIR)/opt/$(PACKAGE_NAME)
BIN_DIR := $(INSTALL_DIR)/usr/bin
SYSTEMD_DIR := $(INSTALL_DIR)/etc/systemd/system
SERVICE_NAME := guest-agent

# Use debhelper with python3/pybuild and systemd integration
%:
	dh $@ --with python3

# --------------------------------------------
# Skip unnecessary build steps (if already prebuilt)
# --------------------------------------------
override_dh_auto_clean:
	# nothing to clean

override_dh_auto_build:
	# nothing to build

# --------------------------------------------
# Install files into the package directory
# --------------------------------------------
override_dh_auto_install:
	mkdir -p $(OPT_DIR)
	mkdir -p $(SYSTEMD_DIR)
	mkdir -p $(BIN_DIR)
	# Copy Python scripts
	cp mvm_agent.py $(OPT_DIR)/
	cp agent_api.py $(OPT_DIR)/
	cp utils.py $(OPT_DIR)/
	cp scripts/guest-agent.sh $(BIN_DIR)/
	# Copy systemd service
	cp services/guest-agent.service $(SYSTEMD_DIR)/

# --------------------------------------------
# Integrate systemd service
# --------------------------------------------
override_dh_installsystemd:
	dh_installsystemd \
		--name=$(SERVICE_NAME) \
		--restart-after-upgrade

# --------------------------------------------
# Finalize deb installation permissions and metadata
# --------------------------------------------
override_dh_installdeb:
	dh_installdeb
