#!/bin/bash

if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then
    set -x
fi
set -eu
set -o pipefail

[ -n "${TARGET_ROOT}" ]

GENTOO_PORTAGE_DISTFILES_DIR="${DIB_IMAGE_CACHE}/gentoo/distfiles"
GENTOO_PORTAGE_PACKAGE_DIR="${DIB_IMAGE_CACHE}/gentoo/packages/${GENTOO_PROFILE}"
GENTOO_PORTAGE_DIR="${DIB_IMAGE_CACHE}/gentoo/portage"
mkdir -p "${GENTOO_PORTAGE_DIR}" "${GENTOO_PORTAGE_PACKAGE_DIR}" "${GENTOO_PORTAGE_DISTFILES_DIR}"

#sudo mount --bind "${GENTOO_PORTAGE_DIR}" "${TMP_MOUNT_PATH}"/usr/portage
#mkdir -p "${TMP_MOUNT_PATH}"/usr/portage/distfiles
#sudo mount --bind "${GENTOO_PORTAGE_DISTFILES_DIR}" "${TMP_MOUNT_PATH}"/usr/portage/distfiles
#mkdir -p "${TMP_MOUNT_PATH}"/usr/portage/packages
#sudo mount --bind "${GENTOO_PORTAGE_PACKAGE_DIR}" "${TMP_MOUNT_PATH}"/usr/portage/packages
mkdir -p /tmp/in_target.d/usr-portage /tmp/in_target.d/usr-portage-distfiles /tmp/in_target.d/usr-portage-packages
sudo mount --bind "${GENTOO_PORTAGE_DIR}" /tmp/in_target.d/usr-portage
sudo mount --bind "${GENTOO_PORTAGE_DISTFILES_DIR}" /tmp/in_target.d/usr-portage-distfiles
sudo mount --bind "${GENTOO_PORTAGE_PACKAGE_DIR}" /tmp/in_target.d/usr-portage-packages

mkdir -p "${TMP_MOUNT_PATH}"/usr/portage/distfiles "${TMP_MOUNT_PATH}"/usr/portage/packages
sudo mount --bind /tmp/in_target.d/usr-portage "${TMP_MOUNT_PATH}"/usr/portage
sudo mount --bind /tmp/in_target.d/usr-portage-distfiles "${TMP_MOUNT_PATH}"/usr/portage/distfiles
sudo mount --bind /tmp/in_target.d/usr-portage-packages "${TMP_MOUNT_PATH}"/usr/portage/packages