#!/bin/bash

set -x

. /usr/share/volatile/common.sh

export APT_OPTIONS="--yes --allow-downgrades --allow-remove-essential --allow-unauthenticated -o Acquire::http::No-Cache=True -o Acquire::Retries=3 -o APT::Get::AllowUnauthenticated=true"
VOLATILE_TASK_DIR="${ARCHIVES_PATH}-task"
VOLATILE_TASK_EARLY_DIR="${ARCHIVES_PATH}-earlytask"

mkdir -p "${VOLATILE_TASK_DIR}"/partial
mkdir -p "${VOLATILE_TASK_EARLY_DIR}"/partial

#Download earlytask packages
for i in $(/usr/share/volatile/generate-dpkg-list -k PREREQ -k PREREQ_DKMS earlytask); do
    apt-get ${APT_OPTIONS} \
        --option Dir::Cache::Archives="$VOLATILE_TASK_EARLY_DIR" \
        install -d --reinstall "$i"
done

#Keep PREREQ so it can still be used to fetch packages
for i in $(/usr/share/volatile/generate-dpkg-list -k PREREQ); do
    apt-get ${APT_OPTIONS} \
        --option Dir::Cache::Archives="$VOLATILE_TASK_DIR" install -d --reinstall "$i"
done

#Download all workaround packages
for i in $(/usr/share/volatile/generate-dpkg-list -k PREREQ_DKMS); do
    apt-get ${APT_OPTIONS} --option Dir::Cache::Archives="$VOLATILE_TASK_DIR" \
        install -d --reinstall "$i"
done

# XXX: remote it for testing
#python3 /usr/share/volatile/aptInstall --debug -o "fetch_pkgs" -a "${APT_OPTIONS}"

#apt-get ${APT_OPTIONS} --option Dir::Cache::Archives=/usr/share/volatile/archives install -d --reinstall volatile-task-core
#apt-get ${APT_OPTIONS} --option Dir::Cache::Archives=/usr/share/volatile/archives install -d --reinstall volatile-task-platform
cat /etc/apt/sources.list.d/*.list
# XXX: remote it for testing
#python3 /usr/share/volatile/aptInstall --debug -o "fetch_pkgs_postgm" -a "${APT_OPTIONS}"

exit 0
