. ../locations.include MYPWD=`pwd` export MYPWD TOTBINCD=6 TOTSRCCD=1 TOTCD=6 if [ $ARCH != `uname -i` ] ; then echo "You seem to be trying to build arch $ARCH , on a `uname -i` system" echo "exiting" exit 1 fi #clean up old ones for i in 1 2 3 4 5 6 do if [ -d $RELEASEDIR/$ARCH-disc0-disc$i ] ; then rm -r $RELEASEDIR/$ARCH-disc0-disc$i fi done if [ -d $RELEASEDIR/$ARCH-disc0 ] ; then rm -r $RELEASEDIR/$ARCH-disc0 fi # Make disc0 mkdir -vp $RELEASEDIR/$ARCH-disc0/$DEFAULT #copy in the documentation if [ -d $RELEASEDIR/$ARCH/$DEFAULT.documentation ] ; then mkdir $RELEASEDIR/$ARCH-disc0/$DEFAULT.documentation cp -ra $RELEASEDIR/$ARCH/$DEFAULT.documentation/ $RELEASEDIR/$ARCH-disc0/ fi cp -p $RELEASEDIR/$ARCH/$DEFAULT.releasenote $RELEASEDIR/$ARCH-disc0/ cp -p $RELEASEDIR/$ARCH/README $RELEASEDIR/$ARCH-disc0/ cp -p $RELEASEDIR/$ARCH/RELEASE-NOTES*.html $RELEASEDIR/$ARCH-disc0/ #copy in isolinux and special *.iso config files sh $MYPWD/subscripts/fix.isolinux.sh mkdir $RELEASEDIR/$ARCH-disc0/isolinux cp -fa $RELEASEDIR/$ARCH/isolinux/* $RELEASEDIR/$ARCH-disc0/isolinux/ if [ -f $RELEASEDIR/$ARCH/$DEFAULT/build/isolinux/isolinux.cfg.iso ] ; then cp -f $RELEASEDIR/$ARCH/$DEFAULT/build/isolinux/isolinux.cfg.iso $RELEASEDIR/$ARCH-disc0/isolinux/isolinux.cfg fi if [ -f $RELEASEDIR/$ARCH/$DEFAULT/build/isolinux/boot.msg.iso ] ; then cp -f $RELEASEDIR/$ARCH/$DEFAULT/build/isolinux/boot.msg.iso $RELEASEDIR/$ARCH-disc0/isolinux/boot.msg fi if [ -d $RELEASEDIR/$ARCH/RHupdates ] ; then cp -a $RELEASEDIR/$ARCH/RHupdates $RELEASEDIR/$ARCH-disc0/ fi #make updates.img from original area and copy in cd $MYPWD/.. ./make.updates.img.sh #Copy over misc things cd - cp $RELEASEDIR/$ARCH/.discinfo $RELEASEDIR/$ARCH-disc0/ cp -a $RELEASEDIR/$ARCH/$DEFAULT/build $RELEASEDIR/$ARCH-disc0/$DEFAULT/ cp -a $RELEASEDIR/$ARCH/$DEFAULT/base $RELEASEDIR/$ARCH-disc0/$DEFAULT/ cp -a $RELEASEDIR/$ARCH/RPM-GPG-KEYs $RELEASEDIR/$ARCH-disc0/ #copy in $DEFAULT/RPMS which are RPMS mkdir $RELEASEDIR/$ARCH-disc0/$DEFAULT/RPMS cd $RELEASEDIR/$ARCH/$DEFAULT/RPMS/ ln *.rpm $RELEASEDIR/$ARCH-disc0/$DEFAULT/RPMS #ln $RELEASEDIR/$ARCH/$DEFAULT/RPMS/[n-z]*.rpm $RELEASEDIR/$ARCH-disc0/$DEFAULT/RPMS if [ -f $TREE/$DEFAULT/build/scripts/VERYGENERIC ] ; then cd $RELEASEDIR/$ARCH-disc0/ fi #Need to move the big SRPMS/vendor directory out of the way as splittree.py #cannot handle this, we put it back at the end, this also means that these #will not be on the cd's mv $RELEASEDIR/SRPMS/vendor .. # echo "Using $RELEASEDIR/$ARCH/$DEFAULT/base/$FILEORDER as the fileorder file" #echo "and not making a new one" #cp -v $RELEASEDIR/$ARCH/$DEFAULT/base/$FILEORDER $RELEASEDIR/$ARCH-disc0/$DEFAULT/base/ echo "and making a new one" $ANACONDADIR/pkgorder --product $DEFAULT $RELEASEDIR/$ARCH $ARCH > $RELEASEDIR/$ARCH-disc0/$DEFAULT/base/$FILEORDER #Run splittree.py to split the $DEFAULT/RPMS onto multiple cd's #cd $MYPWD/subscripts #set `./calculate.num.cds.sh` #cd - #TOTBINCD=$1 #TOTSRCCD=$2 #TOTCD=$3 #if [ $TOTSRCCD -eq 0 ] ; then # TOTSRCCD=1 # TOTCD=`expr $TOTCD + 1` #fi echo "Total Binary cds is $TOTBINCD, Total SRC cds is $TOTSRCCD" echo "Running splittree to decide on how to span the cd images" $ANACONDADIR/splittree.py --arch=$ARCH --total-discs=$TOTCD --bin-discs=$TOTBINCD --src-discs=$TOTSRCCD --release-string=$DEFAULT --pkgorderfile=$RELEASEDIR/$ARCH-disc0/$DEFAULT/base/$FILEORDER --distdir=$RELEASEDIR/$ARCH-disc0 --srcdir=$RELEASEDIR/SRPMS/ --productpath=$DEFAULT mv ../vendor $RELEASEDIR/SRPMS/ #Run genhdlist to create new hdlist's with cd numbers echo "Running genhdlist against $RELEASEDIR/$ARCH-disc0-disc[1-$TOTBINCD]" cd / TMPBINAREA=`echo $RELEASEDIR/$ARCH-disc0-disc[1-$TOTBINCD]` #if [ -f $TREE/$DEFAULT/build/scripts/VERYGENERIC ] ; then # mv $RELEASEDIR/$ARCH-disc0-disc1/RedHat/RPMS $RELEASEDIR/$ARCH-disc0-disc1/SL # cd $RELEASEDIR/$ARCH-disc0-disc1/ # rmdir RedHat/ # ln -s SL RedHat #fi cd $RELEASEDIR $ANACONDADIR/genhdlist --withnumbers --fileorder `pwd`/$ARCH-disc0/$DEFAULT/base/$FILEORDER --default $DEFAULT $TMPBINAREA #Now make the iso images #CHECK that $CDISOAREA exists and make if it does not if [ -d $CDISOAREA ] ; then echo "Creating CD iso images in $CDISOAREA" else mkdir -p $CDISOAREA fi #hard code all this extra stuff for now but use new code next time #Specials for disc 5(last disk) #need to copy it all over. last time did not get pxeboot #need to copy /images/xen to disk 1 because that is where virt-install expects LASTDISK=$TOTCD if [ -d $TREE/misc/ ] ; then mkdir -p $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/misc cp -a $TREE/misc/* $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/misc/ fi mkdir -p $RELEASEDIR/$ARCH-disc0-disc1/images if [ -d $TREE/images/xen ] ; then mkdir -p $RELEASEDIR/$ARCH-disc0-disc1/images/xen cp -p $TREE/images/xen/* $RELEASEDIR/$ARCH-disc0-disc1/images/xen/ fi if [ -d $TREE/images/$DEFAULT ] ; then cd $TREE/images/$DEFAULT find . -print | cpio -pvdum $RELEASEDIR/$ARCH-disc0-disc1/images if [ -s $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/images/SL.boot.superduper.43.i386.iso ] ; then rm $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/images/SL.boot.superduper.43.i386.iso rm $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/images/SL.boot.superduper.43.i386.md5sum fi else cd $TREE/images find . -print | cpio -pvdum $RELEASEDIR/$ARCH-disc0-disc1/images fi if [ -d $TREE/contrib/RPMS/ ] ; then mkdir -p $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/contrib/RPMS mkdir -p $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/contrib/SRPMS cd $TREE/contrib/RPMS/ for i in * do if [ ! $i = "headers" ] ; then mkdir $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/contrib/RPMS/$i ln $TREE/contrib/RPMS/$i/* $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/contrib/RPMS/$i/ fi done cd $TREE/contrib/SRPMS/ for i in * do mkdir $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/contrib/SRPMS/$i ln $TREE/contrib/SRPMS/$i/*.src.rpm $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/contrib/SRPMS/$i/ done fi if [ -d $TREE/errata/fastbugs/RPMS/ ] ; then mkdir -p $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/fastbugs/RPMS cd $TREE/errata/fastbugs/RPMS/ ln $TREE/errata/fastbugs/RPMS/*.rpm $RELEASEDIR/$ARCH-disc0-disc$LASTDISK/fastbugs/RPMS/ fi # Make disc1 FIRST DISK is special because of booting CDNAME=$CDISOAREA/$DEFAULT.$VERSION.$DATE.$ARCH cd $MYPWD/subscripts CDNUM=1 # $MYPWD/subscripts/makeapt.sl.iso.sh $CDNUM cd $RELEASEDIR/$ARCH-disc0-disc$CDNUM $MYPWD/subscripts/mkisoimage.disc$CDNUM.sh . "$CDNAME.disc$CDNUM.iso" echo "implanting md5sum in disc$CDNUM now" /usr/lib/anaconda-runtime/implantisomd5 $CDNAME.disc$CDNUM.iso dd if=/dev/zero count=15 bs=2048 >> $CDNAME.disc$CDNUM.iso CDNUM=2 # Make discx while [ $CDNUM -lt $TOTCD ] do cd $MYPWD/subscripts $MYPWD/subscripts/makeapt.sl.iso.sh $CDNUM cd $RELEASEDIR/$ARCH-disc0-disc$CDNUM $MYPWD/subscripts/mkisoimage.discx.sh . "$CDNAME.disc$CDNUM.iso" echo "implanting md5sum in disc$CDNUM now" /usr/lib/anaconda-runtime/implantisomd5 $CDNAME.disc$CDNUM.iso dd if=/dev/zero count=15 bs=2048 >> $CDNAME.disc$CDNUM.iso CDNUM=`expr $CDNUM + 1` done # Make lastdisk cd $MYPWD/subscripts $MYPWD/subscripts/makeapt.sl.iso.sh $CDNUM cd $RELEASEDIR/$ARCH-disc0-disc$CDNUM $MYPWD/subscripts/mkisoimage.last.sh . "$CDNAME.disc$CDNUM.iso" echo "implanting md5sum in disc$CDNUM now" /usr/lib/anaconda-runtime/implantisomd5 $CDNAME.disc$CDNUM.iso dd if=/dev/zero count=15 bs=2048 >> $CDNAME.disc$CDNUM.iso cd $CDISOAREA echo "Making md5sums now, this will take a while" md5sum $DEFAULT.$VERSION.$DATE.$ARCH.disc?.iso > $DEFAULT.$VERSION.$DATE.$ARCH.md5sum