#!/bin/sh

ROOT=/home/ftp/pub/linux/PLD
SRPMS=$ROOT/PLD-1.0/SRPMS
size=0
fileno=1
listd=/tmp/cd${fileno}.links

calc_size()
{
	local dir
	dir=$1

	mkdir -p $listd/$dir
	ls -Ask1 $dir | while read s name ; do
		[ "$s" = "total" ] && continue
		if [ -d $dir/$name ] ; then
			calc_size $dir/$name
			continue
		fi
		size=`expr $s + $size`
		if [ `expr $size / 1024` -ge 690 ] ; then
#			expr $size / 1024
			size=0
			fileno=`expr $fileno + 1`
			listd=/tmp/cd${fileno}.links
			mkdir -p $listd/$dir
		fi
		ln -sf $SRPMS/$dir/$name $listd/$dir/$name
	done
}

rm -fr /tmp/cd*.links
cd $SRPMS
calc_size ./
for i in /tmp/cd*.links ; do
	num=`echo $i | sed 's/\/tmp\/cd\([0-9]\+\)\.links/\1/'`
	$(ROOT)/.stat/mkisofs -o $ROOT/iso/nest/SRPMS/pld-SRPMS${num}.iso -f -r -J -f $i || rm -f $ROOT/iso/nest/SRPMS/pld-SRPMS${num}.iso
	(cd $ROOT/iso/nest/SRPMS ; md5sum pld-SRPMS${num}.iso > pld-SRPMS${num}.md5; $(ROOT)/.stat/isoinfo -R -l -i pld-SRPMS${num}.iso > pld-SRPMS${num}.ls)
done
rm -fr /tmp/cd*.links
