#!/bin/sh

RELEASE="bookworm"
VARIANT="cloud"
ROOTFS="rootfs"
REPACKAGED="repackaged"
TIMESTAMP="$(date +%Y%m%d_%H%M%S)"

for v in "-dp" "-uli" ""; do
  NAME="debian${v}"
  YAML="${NAME}.yaml"
  for a in amd64 i386; do
    sudo rm -rf "${ROOTFS}"
    sudo rm -rf "${REPACKAGED}"
    sudo distrobuilder build-dir  "${YAML}" "${ROOTFS}" -o image.release="${RELEASE}" -o image.architecture="${a}" -o image.variant=${VARIANT}
    sudo distrobuilder pack-lxc   "${YAML}" "${ROOTFS}" -o image.release="${RELEASE}" -o image.architecture="${a}" -o image.variant=${VARIANT}
    sudo distrobuilder pack-incus "${YAML}" "${ROOTFS}" -o image.release="${RELEASE}" -o image.architecture="${a}" -o image.variant=${VARIANT}
    mkdir "${REPACKAGED}"
    (
      cd "${REPACKAGED}"
      xz -cd ../incus.tar.xz|sudo tar -xpf -
      mkdir rootfs
      cd rootfs
      xz -cd ../../rootfs.tar.xz|sudo tar -xpf -
    )
    (
      cd "${REPACKAGED}"
      sudo tar --numeric-owner -cpf - *
    )|xz -T0 -c9 >"${NAME}-${RELEASE}-${TIMESTAMP}-${a}-lxcimage.tar.xz"
    sudo rm -rf "${REPACKAGED}"
  done
  sudo rm -rf "${ROOTFS}"    
done
