#!/bin/sh

# $1 = normal, $2 = early, $3 = late
OUT_DIR="${2}"
UNIT_NAME="lxd-agent.service"
SOURCE_UNIT="/usr/lib/systemd/system/${UNIT_NAME}"
TARGET_DIR="${OUT_DIR}/multi-user.target.wants"

# SYSTEMD_VIRTUALIZATION was added in version 251
[ "${SYSTEMD_VIRTUALIZATION:-vm:kvm}" = "vm:kvm" ] || exit 0

# In a LXD VM, the board name is set to "LXD"
f="/sys/class/dmi/id/board_name"
[ -r "${f}" ] || exit 0

read -r board_name < "${f}" || true
if [ "${board_name}" = "LXD" ]; then
  [ -d "${TARGET_DIR}" ] || mkdir -p "${TARGET_DIR}"
  ln -sf "${SOURCE_UNIT}" "${TARGET_DIR}/${UNIT_NAME}"
fi
