#!/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

%:
	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 (not executable, just data)
	install -m 0644 mvm_agent.py $(OPT_DIR)/
	install -m 0644 agent_api.py $(OPT_DIR)/
	install -m 0644 utils.py     $(OPT_DIR)/

	# Shell wrappers
	install -m 0755 scripts/guest-agent.sh  $(BIN_DIR)/
	install -m 0755 scripts/run-with-log.sh $(BIN_DIR)/

	# Systemd service
	install -m 0644 services/guest-agent.service $(SYSTEMD_DIR)/

	# unattended-upgrades config
	install -m 0644 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
