From Fedora Project Wiki
New Files Patch
This patch includes new files--those not found in anaconda. This is a conglomeration of build-fc , mkdvd , mkfedora-cd , mkfedora-cd-disc1 , mkfedora-cd-disc2 , mkfedora-cd-disc3 , mkfedora-cd-disc4 , mkfedora-cd-disc5 , mkfedora-cd-disc6 , and rpmupdates .
diff -urN anaconda-9.2.orig/scripts/build-fc1 anaconda-9.2/scripts/build-fc1 --- anaconda-9.2.orig/scripts/build-fc1 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-9.2/scripts/build-fc1 2003-01-22 16:20:45.000000000 -0800 @@ -0,0 +1,62 @@ +# This will build the Fedora CDs. This assumes that you have the contents of +# all CDs in /fedora/i386 +export PATH=$PATH:/usr/lib/anaconda-runtime + +echo "Would you like to check the rpms (ENTER means no)?" +read ARPM + if [[ -z $ARPM ] ;then + echo + else + echo Running the rpm check... + rpm -K /fedora/i386/Fedora/RPMS/* | grep "NOT OK" + fi + +echo Removing the old anaconda packages... +rpm -e --nodeps anaconda anaconda-runtime +echo Installing the new anaconda packages... +rpm -ivh i386/Fedora/RPMS/anaconda-*fedora*.rpm + +echo Running genhdlist... +genhdlist --withnumbers /fedora/i386 ## Must have full path + +echo Building the placeholder comps... +rpmbuild -ba /usr/src/redhat/SPECS/comps-fedora.spec +mv /fedora/i386/Fedora/RPMS/comps-1-0.* /fedora/ + +cp /usr/src/redhat/SRPMS/comps-1-0.<code>date +%Y%m%d</code>.fedora.src.rpm /fedora/SRPMS +cp /usr/src/redhat/RPMS/i386/comps-1-0.<code>date +%Y%m%d</code>.fedora.i386.rpm /fedora/i386/Fedora/RPMS/ +cp /usr/src/redhat/RPMS/i386/comps-1-0.<code>date +%Y%m%d</code>.fedora.i386.rpm /fedora/i386/Fedora/base/comps.rpm + +echo Running genhdlist again to include the new comps rpm... +genhdlist --withnumbers /fedora/i386 ## Must have full path + +# buildinstall seems to run pkgorder if --pkgorder is specified +buildinstall --pkgorder pkgfile --version 1 --product 'Fedora Core' --release 'Fedora Core 1' i386/ + +# FIX-ME fix pkgfile before running genhdlist with --fileorder +grep -v file$ pkgfile | grep -v file:/// > pkgfile.<code>date +%Y-%m-%d</code> + +# Remove i386-disc[123456] , or splittree will complain +rm -rf i386-disc[1-9] +splittree.py --arch=i386 --total-discs=3 --bin-discs=3 --src-discs=1 --release-string="Fedora Core 1" --pkgorderfile=pkgfile.<code>date +%Y-%m-%d</code> --distdir=i386 --srcdir=SRPMS --productpath=Fedora + +echo Running genhdlist for the final time to include the .discinfo and pkgfile. +genhdlist --withnumbers --fileorder pkgfile.<code>date +%Y-%m-%d</code> /fedora/i386-disc[123456] + +# And now for the real comps... Build comps the second time after splittree +echo "Rebuilding the real comps after .discinfo, genhdlist and pkgfile" +rpmbuild -ba /usr/src/redhat/SPECS/comps-fedora.spec +rm /fedora/i386/Fedora/RPMS/comps-1-0.* +cp /usr/src/redhat/SRPMS/comps-1-0.<code>date +%Y%m%d</code>.fedora.src.rpm /fedora/SRPMS +cp /usr/src/redhat/RPMS/i386/comps-1-0.<code>date +%Y%m%d</code>.fedora.i386.rpm /fedora/i386/Fedora/RPMS/ +cp /usr/src/redhat/RPMS/i386/comps-1-0.<code>date +%Y%m%d</code>.fedora.i386.rpm /fedora/i386/Fedora/base/comps.rpm + +echo "Would you like to make the discs now (ENTER means no)?" +read ANS + if [[ -z $ANS ] ;then + echo Not making discs... + echo + else + echo Making Discs... + mkfedora-cd + fi diff -urN anaconda-8.0.93/scripts/mkdvd anaconda-8.0.93.new/scripts/mkdvd --- anaconda-8.0.93/scripts/mkdvd 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-8.0.93.new/scripts/mkdvd 2003-01-22 16:21:01.000000000 -0800 @@ -0,0 +1,10 @@ +mkisofs -b isolinux/isolinux.bin -c isolinux/boot.cat -J -p \ +"myemail@mycompany.com" -P "Red Hat" -V "FC 1/RHL 9/8.0 updated \ +DVD" -r -T -v -A "Fedora Core Linux/i386 1" -o fedoracore1-9-80-dvd.iso \ +-no-emul-boot -boot-load-size 4 -boot-info-table -l \ +i386 +echo "Done Making Image..." +echo "Making MD5SUM..." +implantisomd5 --supported-iso fedoracore1-9-80-dvd.iso +#checkisomd5 fedoracore1-9-80-dvd.iso + diff -urN anaconda-9.2.orig/scripts/mkfedora-cd anaconda-9.2/scripts/mkfedora-cd --- anaconda-9.2.orig/scripts/mkfedora-cd 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-9.2/scripts/mkfedora-cd 2003-01-22 16:21:09.000000000 -0800 @@ -0,0 +1,7 @@ +echo "Creating six discs..." +mkfedora-cd-disc1 +mkfedora-cd-disc2 +mkfedora-cd-disc3 +mkfedora-cd-disc4 +mkfedora-cd-disc5 +mkfedora-cd-disc6 diff -urN anaconda-8.0.93/scripts/mkfedora-cd-disc1 anaconda-8.0.93.new/scripts/mkfedora-cd-disc1 --- anaconda-8.0.93/scripts/mkfedora-cd-disc1 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-8.0.93.new/scripts/mkfedora-cd-disc1 2003-01-22 16:21:09.000000000 -0800 @@ -0,0 +1,9 @@ +mkisofs -b isolinux/isolinux.bin -c isolinux/boot.cat -J -p \ +"myemail@mycompany.com" -P "Red Hat" -V "Fedora Core 1 with \ +updates disc1" -r -T -v -A "Fedora Core Linux/i386 1" -o fedoracore1-disc1.iso \ +-no-emul-boot -boot-load-size 4 -boot-info-table -l i386-disc1 +echo "Done Making Image..." +echo "Making MD5SUM..." +implantisomd5 --supported-iso fedoracore1-disc1.iso +#checkisomd5 fedoracore1-disc1.iso + diff -urN anaconda-9.2/scripts/mkfedora-cd-disc2 anaconda-9.2.new/scripts/mkfedora-cd-disc2 --- anaconda-9.2/scripts/mkfedora-cd-disc2 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-9.2.new/scripts/mkfedora-cd-disc2 2003-01-22 16:21:09.000000000 -0800 @@ -0,0 +1,9 @@ +mkisofs -J -p \ +"myemail@mycompany.com" -P "Red Hat" -r -T -V "Fedora Core 1 with \ +updates disc2" -v -A "Fedora Core Linux/i386 1" -o fedoracore1-disc2.iso \ +i386-disc2 +echo "Done Making Image..." +echo "Making MD5SUM..." +implantisomd5 --supported-iso fedoracore1-disc2.iso +#checkisomd5 fedoracore1-disc2.iso + diff -urN anaconda-9.2/scripts/mkfedora-cd-disc3 anaconda-9.2.new/scripts/mkfedora-cd-disc3 --- anaconda-9.2/scripts/mkfedora-cd-disc3 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-9.2.new/scripts/mkfedora-cd-disc3 2003-01-22 16:21:09.000000000 -0800 @@ -0,0 +1,9 @@ +mkisofs -J -p \ +"myemail@mycompany.com" -P "Red Hat" -r -T -V "Fedora Core 1 with \ +updates disc3" -v -A "Fedora Core Linux/i386 1" -o fedoracore1-disc3.iso \ +i386-disc3 +echo "Done Making Image..." +echo "Making MD5SUM..." +implantisomd5 --supported-iso fedoracore1-disc3.iso +#checkisomd5 fedoracore1-disc3.iso + diff -urN anaconda-9.2/scripts/mkfedora-cd-disc4 anaconda-9.2.new/scripts/mkfedora-cd-disc4 --- anaconda-9.2/scripts/mkfedora-cd-disc4 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-9.2.new/scripts/mkfedora-cd-disc4 2003-01-22 16:21:09.000000000 -0800 @@ -0,0 +1,9 @@ +mkisofs -J -p \ +"myemail@mycompany.com" -P "Red Hat" -r -T -V "Fedora Core 1 SRPMS \ +disc4" -v -A "Fedora Core Linux/i386 1" -o fedoracore1-disc4.iso \ +i386-disc4 +echo "Done Making Image..." +echo "Making MD5SUM..." +implantisomd5 --supported-iso fedoracore1-disc4.iso +#checkisomd5 fedoracore1-disc4.iso + diff -urN anaconda-9.2/scripts/mkfedora-cd-disc5 anaconda-9.2.new/scripts/mkfedora-cd-disc5 --- anaconda-9.2/scripts/mkfedora-cd-disc5 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-9.2.new/scripts/mkfedora-cd-disc5 2003-01-22 16:21:09.000000000 -0800 @@ -0,0 +1,9 @@ +mkisofs -J -p \ +"myemail@mycompany.com" -P "Red Hat" -r -T -V "Fedora Core 1 SRPMS \ +disc5" -v -A "Fedora Core Linux/i386 1" -o fedoracore1-disc5.iso \ +i386-disc5 +echo "Done Making Image..." +echo "Making MD5SUM..." +implantisomd5 --supported-iso fedoracore1-disc5.iso +#checkisomd5 fedoracore1-disc5.iso + diff -urN anaconda-9.2/scripts/mkfedora-cd-disc6 anaconda-9.2.new/scripts/mkfedora-cd-disc6 --- anaconda-9.2/scripts/mkfedora-cd-disc6 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-9.2.new/scripts/mkfedora-cd-disc6 2003-01-22 16:21:09.000000000 -0800 @@ -0,0 +1,9 @@ +mkisofs -J -p \ +"myemail@mycompany.com" -P "Red Hat" -r -T -V "Fedora Core 1 SRPMS \ +disc6" -v -A "Fedora Core Linux/i386 1" -o fedoracore1-disc6.iso \ +i386-disc6 +echo "Done Making Image..." +echo "Making MD5SUM..." +implantisomd5 --supported-iso fedoracore1-disc6.iso +#checkisomd5 fedoracore1-disc6.iso + diff -urN anaconda-9.2/scripts/rpmupdates anaconda-9.2.new/scripts/rpmupdates --- anaconda-9.2/scripts/rpmupdates 1969-12-31 16:00:00.000000000 -0800 +++ anaconda-9.2.new/scripts/rpmupdates 2003-01-22 16:21:22.000000000 -0800 @@ -0,0 +1,85 @@ +#!/bin/bash +# +# UPDATES_DIR The directory that contains the updates +# RPM1DIR The original RH tree +# RPM2DIR Disc 2 of the tree +# ARCH Arch +# EXTRA_DIR The directory that contains extra RPMS +# OLDDIR All old rpms will be dumped here + +RPM1DIR=i386/Fedora/RPMS +UPDATES_DIR=new/new +OLDDIR=olddir +DONE_DIR=new/done +EXTRA_DIR=extra +# DEBUG=0 + + echo NOTICE: beginning to apply updated packages to ${RPM1DIR} + echo NOTICE: from ${UPDATES_DIR} ### and ${EXTRA_DIR} + echo NOTICE: this may take a few minutes + echo + + if [[ ! -d $OLDDIR ] ; then + echo making directory $OLDDIR + mkdir $OLDDIR + fi + + if [[ $DEBUG ] + then + echo 'in update_cd' + echo PWD = <code>pwd</code> + echo RPM1DIR=$RPM1DIR + echo ARCH=$ARCH + echo UPDATES_DIR=$UPDATES_DIR + echo + fi + allow_null_glob_expansion=1 + +# for rpm in ${UPDATES_DIR}/*.rpm ${EXTRA_DIR}/*.rpm ; do + for rpm in ${UPDATES_DIR}/*.rpm; do + RPMDIR=${RPM1DIR} +# NAME=<code>rpm --qf '%{NAME}' -qp $rpm --nosignature --nodigest</code> for BETAs (4x) + NAME=<code>rpm --qf '%{NAME}' -qp $rpm</code> + ARCH=<code>rpm --qf '%{ARCH}' -qp $rpm</code> + unset OLDNAME + for oldrpm in ${RPM1DIR}/${NAME}*.${ARCH}.rpm ; do + if [[ x<code>rpm --qf '%{NAME}' -qp $oldrpm</code> = x$NAME ] ; then + if [[ x<code>rpm --qf '%{ARCH}' -qp $oldrpm</code> = x$ARCH ] ; then + OLDNAME=$oldrpm + RPMDIR=${RPM1DIR} + break + fi + fi + done + + if [[ ! -d $DONE_DIR ] ;then + echo Making $DONE_DIR + mkdir $DONE_DIR + fi + + if [[ -z $OLDNAME ] ; then + echo $NAME $ARCH is new + cp -pv $rpm $RPMDIR + mv $rpm $DONE_DIR + else + if [[ x<code>basename $rpm</code> != x<code>basename $OLDNAME</code> ] + then + if [[ $DEBUG ] + then + echo mv $OLDNAME $OLDDIR + echo cp -pv $rpm $RPMDIR + echo mv $rpm $DONE_DIR + else + mv $OLDNAME $OLDDIR + #echo removing $OLDNAME + #rm $OLDNAME + cp -pv $rpm $RPMDIR + mv $rpm $DONE_DIR + fi + else + echo NOTICE: <code>basename $rpm</code> update already applied + echo NOTICE: Now moving <code>basename $rpm</code> to new/ + mv $rpm new + fi + fi + done