#!/bin/sh
ARCHS="i386 i586 i686 sparc alpha"
FTPDIR="/home/ftp/pub/linux/PLD"

for arch in $ARCHS; do
  echo -n "Doing $arch"
  cd ${FTPDIR}/PLD-1.0/${arch}/PLD/by-group || continue

  find ${FTPDIR}/PLD-1.0/${arch}/PLD/RPMS -type f  -name "*.rpm" |  while read path ; do
    RPM_GROUP=""
    RPM_NAME=""
    eval `rpm -qp --queryformat "RPM_GROUP='%{GROUP}'\nRPM_NAME='%{NAME}'\n" \"$path\" 2> /dev/null`
    BN="`basename \"$path\"`"
    if [ -n "$RPM_GROUP" ]; then
	DIR="$RPM_GROUP"
    	install -d "$DIR"
	# ln -sf "$path" "$DIR/$BN"
   	ln -sf "${FTPDIR}/PLD-1.0/${arch}/PLD/RPMS/$BN" "$DIR/$BN"
	echo -n "."
    fi
    if [ -n "$RPM_NAME" ]; then
	RPM_LETTER="`printf '%.1s' "$RPM_NAME"`"
	RPM_LETTER="`echo "$RPM_LETTER" | tr '[:upper:]' '[:lower:]'`"
	install -d "${FTPDIR}/PLD-1.0/pool/${RPM_LETTER}/${RPM_NAME}"
	ln -sf "${FTPDIR}/PLD-1.0/${arch}/PLD/RPMS/$BN" "${FTPDIR}/PLD-1.0/pool/${RPM_LETTER}/${RPM_NAME}/${BN}"
	echo -n "+"
    fi
  done

  cd ${FTPDIR}/PLD-1.0/${arch}/PLD/by-group
  symlinks -drsc . > /dev/null 2>&1
  symlinks -drsc . > /dev/null 2>&1
  echo
done

echo -n "Doing SRPMS"
find ${FTPDIR}/PLD-1.0/SRPMS/SRPMS -type f  -name "*.rpm" |  while read path ; do
   RPM_GROUP=""
   RPM_NAME=""
   eval `rpm -qp --queryformat "RPM_GROUP='%{GROUP}'\nRPM_NAME='%{NAME}'\n" \"$path\" 2> /dev/null`
   BN="`basename \"$path\"`"
   if [ -n "$RPM_NAME" ]; then
     RPM_LETTER="`printf '%.1s' "$RPM_NAME"`"
     RPM_LETTER="`echo "$RPM_LETTER" | tr '[:upper:]' '[:lower:]'`"
     install -d "${FTPDIR}/PLD-1.0/pool/${RPM_LETTER}/${RPM_NAME}"
     ln -sf "${FTPDIR}/PLD-1.0/SRPMS/SRPMS/$BN" "${FTPDIR}/PLD-1.0/pool/${RPM_LETTER}/${RPM_NAME}/${BN}"
     echo -n "+"
   fi
done
		
cd ${FTPDIR}/PLD-1.0/pool/
symlinks -drsc . > /dev/null 2>&1
symlinks -drsc . > /dev/null 2>&1

echo 
