#!/bin/sh
#
# (C) 2001 Arkadiusz Mi¶kiewicz <misiek@pld.ORG.PL>

umask 022
FTPROOT="/home/users/pldra/ftp"
if [ -n "$1" ]; then
	DISTROS="$1"
else
	DISTROS="ra nest"
fi
ra_ARCHS="i386 i586 i686 sparc alpha ppc"
nest_ARCHS="i386 i586 i686 ppc"

FTPBINDIR="${FTPROOT}/.stat/bin"
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${FTPROOT}/.stat/lib; export LD_LIBRARY_PATH

for distros in $DISTROS; do
  eval ARCHS="\$${distros}_ARCHS"
  echo "Doing distribution: ${distros}"

  case "${distros}" in
	  nest)
	  	POLDEK=${FTPBINDIR}/poldek-nest
		;;
	  *)
	  	POLDEK=${FTPBINDIR}/poldek-ra
		;;
  esac

  for arch in ${ARCHS}; do
    echo "Doing ${distros} - architecture: ${arch}"

    TOCFTEMPDIR="$(mktemp -d /tmp/gentocf.XXXXXX)" || exit 1

    ${POLDEK} --cachedir=/tmp/poldek -s ${FTPROOT}/dists/${distros}/PLD/${arch}/PLD/RPMS --mkidxz
    ${POLDEK} --cachedir=/tmp/poldek -s ${FTPROOT}/dists/${distros}/updates/${arch} --mkidxz
    ${POLDEK} --cachedir=/tmp/poldek -s ${FTPROOT}/dists/${distros}/supported/${arch} --mkidxz
    ${POLDEK} --cachedir=/tmp/poldek -s ${FTPROOT}/dists/${distros}/test/${arch} --mkidxz

    genbasedir --bloat --topdir=${FTPROOT}/dists/ ${distros}/apt/${arch} base updates supported test

    ${FTPBINDIR}/gentocf ${FTPROOT}/dists/${distros}/PLD/${arch}/PLD/RPMS ${TOCFTEMPDIR}
    rm -f ${FTPROOT}/dists/${distros}/PLD/${arch}/PLD/inst/tocfile*
    mv ${TOCFTEMPDIR}/tocfile* ${FTPROOT}/dists/${distros}/PLD/${arch}/PLD/inst
    ${FTPBINDIR}/gentocf ${FTPROOT}/dists/${distros}/updates/${arch} ${TOCFTEMPDIR}
    ${FTPBINDIR}/gentocf ${FTPROOT}/dists/${distros}/supported/${arch} ${TOCFTEMPDIR}
    ${FTPBINDIR}/gentocf ${FTPROOT}/dists/${distros}/test/${arch} ${TOCFTEMPDIR}

    rm -rf ${TOCFTEMPDIR}
  done
done

LANG=C date -u > "$FTPROOT/.stat/trace/ftp.pld-linux.org"

