diff options
author | kris <kris@FreeBSD.org> | 2003-01-24 12:57:21 +0800 |
---|---|---|
committer | kris <kris@FreeBSD.org> | 2003-01-24 12:57:21 +0800 |
commit | 190c725a3ef579921f13a16fc9d7b607ccf5963f (patch) | |
tree | 7215e5a9fab786311560cc0c4cf84f7a5518335f /Tools | |
parent | 76617df151a545b40b47650ba25d852f56dcdc05 (diff) | |
download | freebsd-ports-gnome-190c725a3ef579921f13a16fc9d7b607ccf5963f.tar.gz freebsd-ports-gnome-190c725a3ef579921f13a16fc9d7b607ccf5963f.tar.zst freebsd-ports-gnome-190c725a3ef579921f13a16fc9d7b607ccf5963f.zip |
Script to automate the process of cvs updating the build tree, performing
the buildworld, installworld and 'make distribute' necessary for preparing
a bindist.
Diffstat (limited to 'Tools')
-rwxr-xr-x | Tools/portbuild/scripts/makeworld | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/Tools/portbuild/scripts/makeworld b/Tools/portbuild/scripts/makeworld new file mode 100755 index 000000000000..1df424003fc1 --- /dev/null +++ b/Tools/portbuild/scripts/makeworld @@ -0,0 +1,91 @@ +#!/bin/sh + +pb=/var/portbuild + +if [ $# -lt 2 ]; then + echo "usage: makeparallel arch branch [args]" + exit 1 +fi + +arch=$1 +branch=$2 +shift 2 + +. ${pb}/${arch}/portbuild.conf +. ${pb}/scripts/buildenv + +buildenv ${pb} ${arch} ${branch} + +# These confuse make world; remove them +unset MACHINE_ARCH +unset ARCH + +client=0 +nocvs=0 + +# optional arguments +while [ $# -gt 0 ]; do + case "x$1" in + x-client) + client=1 + ;; + x-nocvs) + nocvs=1 + ;; + *) + break + ;; + esac + shift +done + +if [ "$client" = "1" ]; then + cd ${pb}/${arch}/src-client + shift 1 +else + cd ${pb}/${arch}/${branch}/src + export __MAKE_CONF=/dev/null +fi + +if [ "$nocvs" = "0" ]; then + echo "==> Updating source tree" + cvs -Rq update -Pd + error=$? + if [ "$error" != "0" ]; then + exit 1 + fi +fi + +env + +echo "==> Starting make buildworld" +make buildworld $* +error=$? +if [ "$error" != "0" ]; then + exit $? +fi + +echo "==> Cleaning up chroot" +rm -rf /var/chroot/ +chflags -R noschg /var/chroot/ +rm -rf /var/chroot/ +mkdir /var/chroot/ + +echo "==> Starting make installworld" +if [ "$client" = "0" ]; then + make installworld DESTDIR=/var/chroot + error=$? + if [ "$error" != "0" ]; then + exit $? + fi + + echo "==> Starting make distribute" + cd etc + make distribute DISTRIBUTION=/var/chroot/ + error=$? + if [ "$error" != "0" ]; then + exit $? + fi +else + echo "==> Not doing installworld of client source tree" +fi |