#!/usr/bin/env bash
# Prueba con sp la instalación completa en un contenedor descartable; no altera la base.
set -euo pipefail

entornos=(ubuntu-viejo debian-viejo fedora-viejo suse-viejo arch-viejo)
if (($#)); then entornos=("$@"); fi
raiz=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)
[[ -x $raiz/sp/sp ]] || { echo "Falta $raiz/sp/sp" >&2; exit 1; }
for entorno in "${entornos[@]}"; do
  imagen="localhost/simusol-$entorno:base"
  podman image exists "$imagen" || { echo "Falta $imagen" >&2; exit 1; }
  echo "==> $entorno: comprobar con sp buildtools en contenedor descartable"
  opciones=(--volume "$raiz:/opt/summapack:ro")
  if [[ $entorno == arch-viejo ]]; then
    opciones+=(--volume "$raiz/distros/arch/mirrorlist-2022-05-31:/etc/pacman.d/mirrorlist:ro")
    opciones+=(--volume "$raiz/distros/arch/pacman-archivo-2022.conf:/etc/pacman.conf:ro")
  fi
  podman run --rm "${opciones[@]}" "$imagen" /bin/bash /opt/summapack/sp/sp buildtools
done
