#!/bin/sh

set -eu

output="$1"

base=$(readlink -f "$(dirname "$(readlink -f "$0")")/../../..")
. "$base/lib/environment.sh"

metadata_dir="$(mktemp -d)"
trap 'rm -rf ${metadata_dir}' INT TERM EXIT

now="$(date +%s)"
expiry="$(date -d '+1 month' +%s)"
serial="$(date  +%Y%m%d_%H:%M)"
mkdir -p "${metadata_dir}/templates"
# shellcheck disable=SC2154
cat > "${metadata_dir}/metadata.yaml" <<METADATA
architecture: ${debci_arch}
creation_date: ${now}
expiry_date: ${expiry}
properties:
  architecture: ${debci_arch}
  description: ${debci_distro_name} ${debci_suite} ${debci_arch} (${serial})
  name: ${debci_distro}-${debci_suite}-${debci_arch}-default-${serial}
  os: ${debci_distro}
  release: ${debci_suite}
  serial: "${serial}"
  variant: default
templates:
  /etc/hostname:
    when:
    - create
    - copy
    create_only: false
    template: hostname.tpl
    properties: {}
  /etc/hosts:
    when:
    - create
    - copy
    create_only: false
    template: hosts.tpl
    properties: {}
METADATA
cat > "${metadata_dir}/templates/hostname.tpl" <<HOSTNAME
{{ container.name }}
HOSTNAME
cat > "${metadata_dir}/templates/hosts.tpl" << HOSTS
127.0.1.1	{{ container.name }}
127.0.0.1	localhost
::1		localhost ip6-localhost ip6-loopback
ff02::1		ip6-allnodes
ff02::2		ip6-allrouters
HOSTS
tar -C "${metadata_dir}" -caf "${output}" metadata.yaml templates
