This directory contains some scripts and files used for updating the OS on a FreeBSD box from the source code almost completely automatically. They can be used either with or without a local CVS repository, depending on the contents of "/etc/make.conf"; see "make.conf.example" for details. I have a src group containing people that have write access to /FreeBSD and /work, so that all compiling can be done as non-root: only installs are done by root. I usually put all this stuff in a separate /FreeBSD partition: /FreeBSD/buildworld this directory /FreeBSD/cvs cvs repository, linked from /home/ncvs /FreeBSD/distfiles ports tarballs /FreeBSD/head -CURRENT source tree /FreeBSD/ports ports tree, linked from /usr/ports /FreeBSD/releng4 -STABLE source tree, linked from /usr/src /FreeBSD/sup cvsup working directory /FreeBSD/xc X source and build tree And I have a separate /work partition which can be newfsed at will: /work/distfiles ports distfiles /work/ports ports build tree for keeping main ports tree clean /work/obj linked from /usr/obj The contents of this directory are as follows: README this file buildworld.sh builds FreeBSD buildx.sh builds X common.sh shared definitions for the other scripts doetc.sh builds dummy /etc for diff and mergemaster hackinstall.sh script for avoiding problems with /usr/bin/install installworld.sh installs FreeBSD installx.sh installs X kernels/ kernel config files, linked from /usr/src/i386/conf/* logs/ output of the scripts is saved here make.conf.example example of what to put in /etc/make.conf newports.sh patches.ports/ misc. fixes, linked from /usr/ports/*/*/files/patch-* patches.src/ misc. fixes, applied after cvsup of /usr/src summary.pl provides overview of logs/{build,install}world.* supfile.* example cvsup files, usually usable as-is updateworld.sh updates FreeBSD source updatex.sh updates X source $dotat: buildworld/README,v 1.16 2002/07/01 15:36:28 fanf2 Exp $