summaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1995-04-20 06:48:31 +0000
committerphk <phk@FreeBSD.org>1995-04-20 06:48:31 +0000
commitebb21d2458edded0b45df9f4c57d9c5f2730c117 (patch)
tree3c3bbdbe508217e95c9500a81a031681fd0d9841 /release
parent2d861b16bfc1d2a0980e0acdd472e4d29a7a6c2f (diff)
downloadFreeBSD-src-ebb21d2458edded0b45df9f4c57d9c5f2730c117.zip
FreeBSD-src-ebb21d2458edded0b45df9f4c57d9c5f2730c117.tar.gz
A major cleanup. Move more over to a "pull" model than a "push" model,
this will eventually allow us to add meaningfull dependencies. Add mount_{msdos,nfs,cd9660} and chroot to the fixit.flp.
Diffstat (limited to 'release')
-rw-r--r--release/Makefile105
-rw-r--r--release/alpha/fixit_crunch.conf6
-rw-r--r--release/fixit_crunch.conf6
3 files changed, 68 insertions, 49 deletions
diff --git a/release/Makefile b/release/Makefile
index abed2c5..a4cc9a8 100644
--- a/release/Makefile
+++ b/release/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.139 1995/04/19 17:42:32 phk Exp $
+# $Id: Makefile,v 1.140 1995/04/19 18:00:04 phk Exp $
#
# How to roll a release:
#
@@ -14,6 +14,7 @@
EXPORT_DISTS= games manpages proflibs dict info
EXTRA_DISTS= secure ${EXPORT_DISTS}
+ALL_DISTS= bin ${EXTRA_DISTS}
CPIO1= etc/services etc/protocols etc/sysconfig
CPIO2= scripts/miscfuncs.sh scripts/instdist.sh scripts/netinst.sh \
@@ -24,14 +25,16 @@ FAQS= README MIRROR.SITES
# define this to use a vn device instead of the floppy drive
VNDEVICE= vn0
-
# which floppy to use, if VNDEVICE isn't defined.
FDDEVICE= fd0
+
# define FDFORMAT to format physical floppies
FDFORMAT= yes
# mountpoint for filesystems.
MNT= /mnt
+
+# other floppy parameters.
FDCYLS= 80
FDCYLSIZE= 15k
FDLABEL= fd1200
@@ -76,8 +79,6 @@ release:
.endif
# To be used in development...
#find ${.CURDIR} -print | cpio -dumpv ${CHROOTDIR}
- #temporary hack to disable slices
- cp /tmp/sd.c ${CHROOTDIR}/usr/src/sys/scsi
chmod 755 ${CHROOTDIR}/mk
chroot ${CHROOTDIR} /mk
@@ -91,27 +92,10 @@ release.1:
chflags -R noschg ${RELEASEDIR}/.
rm -rf ${RELEASEDIR}/*
mkdir ${RD}
- mkdir ${RD}/bootfd
- mkdir ${RD}/bootfd/dev
- mkdir ${RD}/bootfd/mnt
- mkdir ${RD}/bootfd/stand
- mkdir ${RD}/cpiofd
- mkdir ${RD}/cpiofd/stand
- mkdir ${RD}/cpiofd/stand/scripts
- mkdir ${RD}/fixitfd
- mkdir ${RD}/fixitfd/stand
- mkdir ${RD}/fixitfd/bin
- mkdir ${RD}/fixitfd/sbin
- mkdir ${RD}/fixitfd/mnt
- mkdir ${RD}/fixitfd/etc
mkdir ${RD}/floppies
- mkdir ${RD}/kernels
mkdir ${RD}/trees
- mkdir ${RD}/trees/bin
mkdir ${RD}/dists
- mkdir ${RD}/dists/bin
- cd ${.CURDIR}/../etc && make distrib-dirs DESTDIR=${RD}/trees/bin
- for i in ${EXTRA_DISTS} ; do \
+ for i in ${ALL_DISTS} ; do \
mkdir ${RD}/trees/$$i ; \
mkdir ${RD}/dists/$$i ; \
mtree -deU -f ${MTREEFILES}/BSD.root.dist \
@@ -128,12 +112,15 @@ release.1:
# Install the system into the various distributions.
release.2:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
+ cd ${.CURDIR}/../etc && make distrib-dirs DESTDIR=${RD}/trees/bin
cd ${.CURDIR}/.. ; make distribute DISTDIR=${RD}/trees
chflags -R noschg ${RD}/trees
touch release.2
# Make and install a couple of kernels we need.
release.3:
+ rm -f ${RD}/kernels
+ mkdir -p ${RD}/kernels
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
cd ${.CURDIR}/../sys/i386/conf && \
sed 's/GENERIC/BOOTCDROM/g' GENERIC > BOOTCDROM
@@ -148,41 +135,29 @@ release.3:
done
rm -f ${.CURDIR}/../sys/i386/conf/BOOTCDROM
cd ${RD}/kernels && kzip GENERIC
- ln -f ${RD}/kernels/GENERIC ${RD}/trees/bin/kernel.GENERIC
- ln -f ${RD}/kernels/GENERIC ${RD}/cpiofd/kernel
- ln -f ${RD}/kernels/GENERIC.kz ${RD}/bootfd/kernel
- ln -f ${RD}/kernels/GENERIC.kz ${RD}/fixitfd/kernel
touch release.3
# Make and install the three crunched binaries which live on the floppies.
# You are not supposed to like this :-)
release.4:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
+ rm -rf ${RD}/crunch
+ mkdir -p ${RD}/crunch
for j in boot cpio fixit; do \
+ rm -rf $${j}_crunch && \
+ mkdir $${j}_crunch && \
+ ( cd $${j}_crunch && \
+ crunchgen ${.CURDIR}/$${j}_crunch.conf && \
+ ${MAKE} -f $${j}_crunch.mk objs exe NOCRYPT=yes ) && \
+ mv $${j}_crunch/$${j}_crunch ${RD}/crunch/$${j} && \
rm -rf $${j}_crunch ; \
- mkdir $${j}_crunch ; \
- ( cd $${j}_crunch ; \
- crunchgen ${.CURDIR}/$${j}_crunch.conf ; \
- ${MAKE} -f $${j}_crunch.mk objs exe NOCRYPT=yes ) ; \
- if [ $$j = cpio ] ; then \
- cat < $${j}_crunch/$${j}_crunch \
- > ${RD}/$${j}fd/stand/$${j}_crunch ; \
- else \
- gzip -9 < $${j}_crunch/$${j}_crunch \
- > ${RD}/$${j}fd/stand/$${j}_crunch ; \
- fi ; \
- rm -rf $${j}_crunch ; \
- chmod 555 ${RD}/$${j}fd/stand/$${j}_crunch ; \
- for i in `crunchgen -l ${.CURDIR}/$${j}_crunch.conf` ; do \
- ln -f ${RD}/$${j}fd/stand/$${j}_crunch \
- ${RD}/$${j}fd/stand/$$i ; \
- done ; \
done
touch release.4
# Fix up the distributions.
release.5:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
+ ln -f ${RD}/kernels/GENERIC ${RD}/trees/bin/kernel.GENERIC
if [ -d ${RD}/trees/bin/usr/share/man ] ; then \
rm -rf ${RD}/trees/manpages/usr/share/man ;\
mv ${RD}/trees/bin/usr/share/man \
@@ -230,6 +205,13 @@ release.5:
# Complete the bootfd
release.6:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
+ rm -rf ${RD}/bootfd
+ mkdir ${RD}/bootfd
+ cd ${RD}/bootfd && \
+ mkdir dev mnt stand
+ ln -f ${RD}/kernels/GENERIC.kz ${RD}/bootfd/kernel
+ @cd ${.CURDIR} ; $(MAKE) installCRUNCH CRUNCH=boot \
+ DIR=${RD}/bootfd/stand ZIP=true
( cd ${RD}/trees/bin/dev ; \
ls console tty ttyv1 null zero \
*[sw]d* fd[01] rfd[01] | \
@@ -247,6 +229,13 @@ release.6:
# Complete the cpiofd directory
release.7:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
+ rm -rf ${RD}/cpiofd
+ mkdir ${RD}/cpiofd
+ cd ${RD}/cpiofd && \
+ mkdir stand stand/scripts
+ ln -f ${RD}/kernels/GENERIC ${RD}/cpiofd/kernel
+ @cd ${.CURDIR} ; $(MAKE) installCRUNCH CRUNCH=cpio \
+ DIR=${RD}/cpiofd/stand ZIP=false
cd ${RD}/trees/bin ; ls ${CPIO1} | cpio -dump ${RD}/cpiofd/stand
cd ${.CURDIR} ; ls ${CPIO2} | cpio -dumpv ${RD}/cpiofd/stand
( JUST_TELL_ME=please ; . ${.CURDIR}/../sys/conf/newvers.sh ; \
@@ -312,7 +301,15 @@ release.9:
# Complete the fixitfd
release.10:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
- ( cd ${RD}/trees/bin/dev ; \
+ rm -rf ${RD}/fixitfd
+ mkdir ${RD}/fixitfd
+ cd ${RD}/fixitfd && \
+ mkdir stand bin sbin etc mnt mnt1 mnt2 mnt3 mnt4 tmp
+ ln -f ${RD}/kernels/GENERIC.kz ${RD}/fixitfd/kernel
+ @cd ${.CURDIR} ; $(MAKE) installCRUNCH CRUNCH=fixit \
+ DIR=${RD}/fixitfd/stand ZIP=true
+ ( cd ${RD}/trees/bin/dev && \
+ sh MAKEDEV wd0s5 wd0s6 wd0s7 wd0s8 && \
ls console tty ttyv1 null zero \
*[sw]d* fd[01] rfd[01] | \
cpio -dump ${RD}/fixitfd/dev )
@@ -399,7 +396,6 @@ doFLOPPY:
@vnconfig -u /dev/r${VNDEVICE} 2>/dev/null || true
dd of=${RD}/floppies/${FLOPPY}.tmp if=/dev/zero \
bs=${FDCYLSIZE} count=${FDCYLS} 2>/dev/null
- sync && sleep 5
vnconfig -c /dev/r${VNDEVICE} ${RD}/floppies/${FLOPPY}.tmp
disklabel -w -r -B \
-b ${RD}/trees/bin/usr/mdec/fdboot \
@@ -430,4 +426,23 @@ doFLOPPY:
.endif
mv ${RD}/floppies/${FLOPPY}.tmp ${RD}/floppies/${FLOPPY}.flp
+installCRUNCH:
+.if !defined(CRUNCH)
+ @echo "CRUNCH undefined in installCRUNCH" ; exit 1
+.endif
+.if !defined(DIR)
+ @echo "DIR undefined in installCRUNCH" ; exit 1
+.endif
+.if !defined(ZIP)
+ @echo "ZIP undefined in installCRUNCH" ; exit 1
+.endif
+ if ${ZIP} ; then \
+ gzip -9 < ${RD}/crunch/${CRUNCH} > ${DIR}/${CRUNCH}_crunch ; \
+ else \
+ ln -f ${RD}/crunch/${CRUNCH} ${DIR}/${CRUNCH}_crunch ; \
+ fi
+ chmod 555 ${DIR}/${CRUNCH}_crunch
+ for i in `crunchgen -l ${.CURDIR}/${CRUNCH}_crunch.conf` ; do \
+ ln -f ${DIR}/${CRUNCH}_crunch ${DIR}/$$i ; \
+ done
.include <bsd.prog.mk>
diff --git a/release/alpha/fixit_crunch.conf b/release/alpha/fixit_crunch.conf
index 08e5655..9061a38 100644
--- a/release/alpha/fixit_crunch.conf
+++ b/release/alpha/fixit_crunch.conf
@@ -1,4 +1,4 @@
-# $Id: fixit_crunch.conf,v 1.1 1995/03/13 20:09:38 phk Exp $
+# $Id: fixit_crunch.conf,v 1.2 1995/04/12 08:00:24 phk Exp $
# first, we list the source dirs that our programs reside in. These are
# searched in order listed to find the dir containing each program.
@@ -13,7 +13,7 @@ srcdirs /usr/src/sbin/i386
# /bin stuff
-progs cat chmod cp date dd df echo ed expr hostname kill ln ls mkdir
+progs cat chmod chroot cp date dd df echo ed expr hostname kill ln ls mkdir
progs mt mv pwd rcp rm rmdir sh sleep stty sync test
ln test [
@@ -23,6 +23,8 @@ ln sh -sh # init invokes the shell this way
progs bad144 badsect chown clri disklabel dump dmesg fdisk fsck ifconfig init
progs mknod mount newfs ping reboot restore swapon umount
+
+progs mount_msdos mount_cd9660 mount_nfs
ln dump rdump
ln restore rrestore
diff --git a/release/fixit_crunch.conf b/release/fixit_crunch.conf
index 08e5655..9061a38 100644
--- a/release/fixit_crunch.conf
+++ b/release/fixit_crunch.conf
@@ -1,4 +1,4 @@
-# $Id: fixit_crunch.conf,v 1.1 1995/03/13 20:09:38 phk Exp $
+# $Id: fixit_crunch.conf,v 1.2 1995/04/12 08:00:24 phk Exp $
# first, we list the source dirs that our programs reside in. These are
# searched in order listed to find the dir containing each program.
@@ -13,7 +13,7 @@ srcdirs /usr/src/sbin/i386
# /bin stuff
-progs cat chmod cp date dd df echo ed expr hostname kill ln ls mkdir
+progs cat chmod chroot cp date dd df echo ed expr hostname kill ln ls mkdir
progs mt mv pwd rcp rm rmdir sh sleep stty sync test
ln test [
@@ -23,6 +23,8 @@ ln sh -sh # init invokes the shell this way
progs bad144 badsect chown clri disklabel dump dmesg fdisk fsck ifconfig init
progs mknod mount newfs ping reboot restore swapon umount
+
+progs mount_msdos mount_cd9660 mount_nfs
ln dump rdump
ln restore rrestore
OpenPOWER on IntegriCloud