. ../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 # 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/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