#!/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
APT_CONF_DIR := $(INSTALL_DIR)/etc/apt/apt.conf.d
SERVICE_NAME := guest-agent

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

# --------------------------------------------
# Skip unnecessary build steps
# --------------------------------------------
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)
	mkdir -p $(APT_CONF_DIR)

	# Python scripts
	cp mvm_agent.py $(OPT_DIR)/
	cp agent_api.py $(OPT_DIR)/
	cp utils.py     $(OPT_DIR)/

	# Shell wrapper
	cp scripts/guest-agent.sh $(BIN_DIR)/
	cp scripts/run-with-log.sh $(BIN_DIR)/

	# Copy systemd service
	cp services/guest-agent.service $(SYSTEMD_DIR)/

	# unattended-upgrades config
	cp conf/52-guest-agent-upgrades $(APT_CONF_DIR)/52-guest-agent-upgrades

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

# --------------------------------------------
# Finalize
# --------------------------------------------
override_dh_installdeb:
	dh_installdeb
