. ../locations.include
if [ -f ./locations.include.site ] ; then
	. ./locations.include.site
fi
MYPWD=`pwd`
export MYPWD
if [ -z $SITE ] ; then
  echo '$SITE" is not set , so exiting'
  exit 1
fi
#clean up old ones
if [ -d $RELEASEDIR/$ARCH-disc0 ] ; then
	rm -r $RELEASEDIR/$ARCH-disc0
fi
if [ -d $RELEASEDIR/$ARCH-disc0-disc1 ] ; then
	rm -r $RELEASEDIR/$ARCH-disc0-disc1
fi
# Make disc0
mkdir -vp $RELEASEDIR/$ARCH-disc0/sites
cd $MYPWD
#copy in $SITE/base
mkdir -pv $RELEASEDIR/$ARCH-disc0/sites/$SITE/base
cp -a $RELEASEDIR/$ARCH/sites/$SITE/base/* $RELEASEDIR/$ARCH-disc0/sites/$SITE/base/
rm -fr $RELEASEDIR/$ARCH-disc0/sites/$SITE/base/oldcomps
#copy in $SITE/documentation
mkdir $RELEASEDIR/$ARCH-disc0/documentation
cp -a $RELEASEDIR/$ARCH/sites/$SITE/documentation/* $RELEASEDIR/$ARCH-disc0/documentation/
if [ -f $RELEASEDIR/$ARCH/sites/$SITE/$SITE.releasenote ] ; then
  cp $RELEASEDIR/$ARCH/sites/$SITE/$SITE.releasenote $RELEASEDIR/$ARCH-disc0/
fi
cp $RELEASEDIR/$ARCH/sites/$SITE/Upstream.vendor.U?.releasenote $RELEASEDIR/$ARCH-disc0/
cp $RELEASEDIR/$ARCH/$DEFAULT.releasenote $RELEASEDIR/$ARCH-disc0/
cp $RELEASEDIR/$ARCH/README $RELEASEDIR/$ARCH-disc0/
#copy in $SITE/isolinux and special *.iso config files
mkdir $RELEASEDIR/$ARCH-disc0/isolinux
cp -f $RELEASEDIR/$ARCH/sites/$SITE/isolinux/* $RELEASEDIR/$ARCH-disc0/isolinux/
if [ -f $RELEASEDIR/$ARCH/sites/$SITE/build/isolinux/isolinux.cfg.iso ] ; then
 cp -f $RELEASEDIR/$ARCH/sites/$SITE/build/isolinux/isolinux.cfg.iso $RELEASEDIR/$ARCH-disc0/isolinux/isolinux.cfg
fi
if [ -f $RELEASEDIR/$ARCH/sites/$SITE/build/isolinux/boot.msg.iso ] ; then
 cp -f $RELEASEDIR/$ARCH/sites/$SITE/build/isolinux/boot.msg.iso $RELEASEDIR/$ARCH-disc0/isolinux/boot.msg
fi
#make updates.img from original area and copy in
$MYPWD/../make.updates.img.sh 
#Copy over misc things
cp $RELEASEDIR/$ARCH/sites/$SITE/.discinfo $RELEASEDIR/$ARCH-disc0/
mkdir -p $RELEASEDIR/$ARCH-disc0/sites/$SITE/build
cp -a $RELEASEDIR/$ARCH/sites/$SITE/build $RELEASEDIR/$ARCH-disc0/sites/$SITE/
cp -a $RELEASEDIR/$ARCH/RPM-GPG-KEYs $RELEASEDIR/$ARCH-disc0/
cp -a $RELEASEDIR/$ARCH/RELEASE-NOTES*.html $RELEASEDIR/$ARCH-disc0/
mkdir -p $RELEASEDIR/$ARCH-disc0/images
cp -a $RELEASEDIR/$ARCH/sites/$SITE/images/* $RELEASEDIR/$ARCH-disc0/images/
#copy in $SITE/Updates which are RPMS for $SITE
mkdir $RELEASEDIR/$ARCH-disc0/sites/$SITE/Updates
ln $RELEASEDIR/$ARCH/sites/$SITE/Updates/*.rpm $RELEASEDIR/$ARCH-disc0/sites/$SITE/Updates
#copy in $DEFAULT/RPMS which are the default rpms
mkdir -p $RELEASEDIR/$ARCH-disc0/sites/$SITE/RPMS
ln $RELEASEDIR/$ARCH/$DEFAULT/RPMS/*.i?86.rpm $RELEASEDIR/$ARCH-disc0/sites/$SITE/RPMS/
ln $RELEASEDIR/$ARCH/$DEFAULT/RPMS/*.x86_64.rpm $RELEASEDIR/$ARCH-disc0/sites/$SITE/RPMS/
ln $RELEASEDIR/$ARCH/$DEFAULT/RPMS/*.noarch.rpm $RELEASEDIR/$ARCH-disc0/sites/$SITE/RPMS/
#
mkdir -p $RELEASEDIR/$ARCH-disc0/SRPMS

if [ -d $RELEASEDIR/SRPMS ] ; then
  ln $RELEASEDIR/SRPMS/*.src.rpm $RELEASEDIR/$ARCH-disc0/SRPMS
fi
if [ -d $RELEASEDIR/$ARCH/sites/$SITE/SRPMS ] ; then
  ln $RELEASEDIR/$ARCH/sites/$SITE/SRPMS/*  $RELEASEDIR/$ARCH-disc0/SRPMS
fi
#Now made a temp area for contrib
mkdir -p $RELEASEDIR/$ARCH-disc0/CONTRIB
if [ -d $RELEASEDIR/$ARCH/sites/$SITE/contrib ] ; then
  cd $RELEASEDIR/$ARCH/sites/$SITE/contrib/
  find . -print | cpio -pvdum $RELEASEDIR/$ARCH-disc0/CONTRIB
fi
#
echo "Using $RELEASEDIR/$ARCH/sites/$SITE/base/$FILEORDER as the fileorder file"
#echo "and not making a new one"
#cp -v $RELEASEDIR/$ARCH/sites/$SITE/base/$FILEORDER $RELEASEDIR/$ARCH-disc0/$SITE/base/
echo "and making a new one"
$ANACONDADIR/pkgorder $RELEASEDIR/$ARCH $ARCH --product sites/$SITE  > $RELEASEDIR/$ARCH-disc0/sites/$SITE/base/$FILEORDER
cd $RELEASEDIR/$ARCH-disc0/
cd sites
#Run genhdlist to create new hdlists with cd numbers 
if [ -s $RELEASEDIR/$ARCH-disc0/sites/$SITE/base/excludedrpms.cdrom ] ; then
   GENHDLIST="$ANACONDADIR/genhdlist $1 --ignorefile $RELEASEDIR/$ARCH-disc0/sites/$SITE/base/excludedrpms.cdrom --ignorelog $RELEASEDIR/$ARCH-disc0/sites/$SITE/base/excludedrpms.cdrom.ignored "
else
   GENHDLIST=$ANACONDADIR/genhdlist $1
fi
TMPBINAREA=`echo $RELEASEDIR/$ARCH-disc0`
echo "Running genhdlist against $TMPBINAREA"
cd $RELEASEDIR
$GENHDLIST --withnumbers --fileorder `pwd`/$ARCH-disc0/sites/$SITE/base/$FILEORDER --default $SITEDIR  $TMPBINAREA 
if [ -s $RELEASEDIR/$ARCH-disc0/sites/$SITE/base/excludedrpms.cdrom.ignored ] ; then
   rm /tmp/excluded 2>/dev/null
   rm /tmp/excluded.asked 2>/dev/null
   rm /tmp/excluded.found 2>/dev/null
   sort ../../base/excludedrpms.cdrom | uniq >/tmp/excluded.asked
   sort ../../base/excludedrpms.cdrom.ignored | uniq > /tmp/excluded.found
   comm -3 /tmp/excluded.asked /tmp/excluded.found | grep -v "^#" > /tmp/excluded
   if [ -s /tmp/excluded ] ; then
     echo ""
     echo "These file entries from your excludedrpms file were not found"
     echo "-------------------------------------------------------------"
     cat /tmp/excluded
     echo "-------------------------------------------------------------"
   fi
fi
cd $MYPWD
#Now make the iso images
#CHECK that $CDISOAREA exists and make if it does not
if [ -d $CDISOAREA ] ; then
  echo "Creating iso images in $CDISOAREA"
else
  mkdir -p $CDISOAREA 
fi
CDNAME=$CDISOAREA/$DEFAULT.$SITE.$VERSION.$DATE.$ARCH
# Make disc0
CDNUM=0
echo "Making iso image for dvd now"
sh $MYPWD/subscripts/mkisoimage.disc$CDNUM.site.sh --subdir $ARCH-disc0 --dest $CDNAME.dvd.iso
dd if=/dev/zero count=15 bs=2048 >> $CDNAME.dvd.iso
echo "implanting md5sum in dvd now"
$ANACONDADIR/implantisomd5 $CDNAME.dvd.iso
md5sum $CDNAME.dvd.iso > $CDNAME.dvd.md5sum
