#! /bin/bash

#set -e

. ./debian/tests/common.sh

trap "cp -vp mirror.log $AUTOPKGTEST_ARTIFACTS" INT QUIT EXIT


cd "$AUTOPKGTEST_TMP"

# test fai-mirror and fai-cd

error=0; trap 'error=$(($?>$error?$?:$error))' ERR # save maximum error code

# fai-mirror
fai-mirror -s$CS -m1 -xARM64,I386,ROCKY,UBUNTU,FOCAL,CLOUD,CHROOT,STANDARD,NONFREE,GNOME /tmp/mirror >& mirror.log

chk-size /tmp/mirror 500
find /tmp/mirror -name \*.deb > pkg.list
n=$(wc -l pkg.list | awk '{ print $1}')
if [ $n -lt 800 ]; then
    error "fai-mirror includes too few packages. Only $n found."
fi

# check some package names in the mirror
pkgs="linux-image- dracut-network_ xfce4-taskmanager_ gnome-shell_ gnome-terminal_ xfdesktop4_"
for p in $pkgs ; do
    echo Search for $p
    grep /$p pkg.list
    #XXXXXX does not fail yet
    # SET -e is off
done

exit $error

