PERFORCE change 91389 for review

soc-andrew soc-andrew at FreeBSD.org
Wed Feb 8 03:18:01 PST 2006


http://perforce.freebsd.org/chv.cgi?CH=91389

Change 91389 by soc-andrew at soc-andrew_serv on 2006/02/08 11:17:59

	Reorder the work done by release.9 and cdrom.1 to make building other boot types easier.
	Eg by duplicating $CHROOTDIR/R/stage/bsdinstaller/root/ to a nfs exported location it is possible to netboot the installer.

Affected files ...

.. //depot/projects/soc2005/bsdinstaller/src/release/Makefile#27 edit

Differences ...

==== //depot/projects/soc2005/bsdinstaller/src/release/Makefile#27 (text+ko) ====

@@ -783,22 +783,19 @@
 .if defined(BSDINSTALLER)
 	rm -rf ${RD}/bsdinstaller
 	mkdir ${RD}/bsdinstaller
-	( for dir in root usr var ; do \
-		mkdir ${RD}/bsdinstaller/$$dir; \
-	  done )
+	mkdir ${RD}/bsdinstaller/root
 	# Copy the files we need in the root
-	( for dir in bin etc libexec lib sbin ; do \
+	( for dir in bin boot etc libexec lib sbin usr ; do \
 		mkdir ${RD}/bsdinstaller/root/$$dir; \
 		tar --exclude CVS -cf - -C ${RD}/trees/base/$$dir . | \
                 tar xf - -C ${RD}/bsdinstaller/root/$$dir; \
 	  done )
 	# Create the needed mount points
-	( for dir in dev mnt proc root tmp usr var ; do \
+	( for dir in dev mnt proc root tmp var ; do \
 		mkdir ${RD}/bsdinstaller/root/$$dir; \
 	done )
 
 	@touch ${RD}/bsdinstaller/root/etc/fstab
-	ln -s /usr/boot ${RD}/bsdinstaller/root/boot
 	@echo "sendmail_enable=\"NONE\"" > ${RD}/bsdinstaller/root/etc/rc.conf
 	@echo "cron_enable=\"NO\"" >> ${RD}/bsdinstaller/root/etc/rc.conf
 	@echo "devd_enable=\"NO\"" >> ${RD}/bsdinstaller/root/etc/rc.conf
@@ -822,9 +819,6 @@
 	@echo "bsdinstaller::0:0::0:0:BSD Installer:/root:/bsdinstaller_shell.sh" >> ${RD}/bsdinstaller/master.passwd
 	pwd_mkdb -p -d ${RD}/bsdinstaller/root/etc \
                 ${RD}/bsdinstaller/master.passwd
-	sh -e ${DOFS_SH} ${RD}/bsdinstaller/mfsroot ${RD} ${MNT} \
-	  20000 ${RD}/bsdinstaller/root ${MFSINODE} auto
-	@gzip -9fnv ${RD}/bsdinstaller/mfsroot
 	touch ${.TARGET}
 .else
 	@true
@@ -975,12 +969,31 @@
 		fi \
 	done
 .else
-	( tar --exclude CVS -cf - -C ${RD}/trees/base/usr . | \
-		tar xf - -C ${CD_LIVEFS} )
+	# Setup the CD's contents
 	@rm -fr ${CD_LIVEFS}/boot
 	@mkdir ${CD_LIVEFS}/boot
-	( tar --exclude CVS -cf - -C ${RD}/trees/base/boot . | \
+	( tar --exclude CVS -cf - -C ${RD}/bsdinstaller/root/usr . | \
+		tar xf - -C ${CD_LIVEFS} )
+	( tar --exclude CVS -cf - -C ${RD}/bsdinstaller/root/boot . | \
 		tar xf - -C ${CD_LIVEFS}/boot )
+
+	# Create the mfsroot file
+	@rm -fr ${RD}/bsdinstaller/mfs_root
+	@mkdir ${RD}/bsdinstaller/mfs_root
+	( for dir in bin etc libexec lib sbin ; do \
+		mkdir ${RD}/bsdinstaller/mfs_root/$$dir; \
+		tar --exclude CVS -cf - -C ${RD}/bsdinstaller/root/$$dir . | \
+                tar xf - -C ${RD}/bsdinstaller/mfs_root/$$dir; \
+	  done )
+	( for dir in dev mnt proc root tmp usr var ; do \
+		mkdir ${RD}/bsdinstaller/mfs_root/$$dir; \
+	done )
+	cp ${.CURDIR}/bsdinstaller/bsdinstaller_shell.sh ${RD}/bsdinstaller/mfs_root/
+	chmod u+x ${RD}/bsdinstaller/mfs_root/bsdinstaller_shell.sh
+	ln -s /usr/boot ${RD}/bsdinstaller/mfs_root/boot
+	sh -e ${DOFS_SH} ${RD}/bsdinstaller/mfsroot ${RD} ${MNT} \
+	  20000 ${RD}/bsdinstaller/mfs_root ${MFSINODE} auto
+	@gzip -9fnv ${RD}/bsdinstaller/mfsroot
 .endif
 	@rm -f ${CD_LIVEFS}/.profile
 	@cp ${.CURDIR}/fixit.profile ${CD_LIVEFS}/.profile


More information about the p4-projects mailing list