#!/usr/bin/env bash
# Copyright (c) Edgeless Systems GmbH
#
# SPDX-License-Identifier: AGPL-3.0-only

# Note: This script is sourced.

depends() {
  echo systemd
}

install_and_enable_unit() {
  unit="$1"
  shift
  target="$1"
  shift
  inst_simple "${moddir:?}/${unit}" "${systemdsystemunitdir:?}/${unit}"
  mkdir -p "${initdir:?}${systemdsystemconfdir:?}/${target}.wants"
  ln_r "${systemdsystemunitdir}/${unit}" \
    "${systemdsystemconfdir}/${target}.wants/${unit}"
}

install() {
  inst_multiple \
    bash \
    curl \
    grep \
    sed

  inst_script "${moddir}/azure-provisioning.sh" \
    "/usr/local/bin/azure-provisioning"
  install_and_enable_unit "azure-provisioning.service" \
    "basic.target"
}
