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