fed721c589
to webupdate to fix the weekly clean build failures. When fullbuild-clean.flag exists, all of the trees are removed and checked out cleanly. This happens after the INDEX-${INDEXNUM} is fetched, so when the build enters the htdocs/ports/ directory, the INDEX-${INDEXNUM} no longer exists. Approved by: doceng (implicit) Sponsored by: The FreeBSD Foundation
55 lines
1.6 KiB
Bash
Executable file
55 lines
1.6 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# NOTE: Changes to this file is NOT automatically used for the web
|
|
# site build on www.FreeBSD.org. If an update to the main build
|
|
# script is required, please contact webmaster@FreeBSD.org or a member
|
|
# of the wwwadm team.
|
|
#
|
|
# $FreeBSD$
|
|
|
|
PATH=/bin:/usr/bin:/usr/local/bin
|
|
SVNROOT=svn://svn.FreeBSD.org
|
|
PUBDIR=/usr/local/www/www.freebsd.org
|
|
DESTDIR="${PUBDIR}-clean"
|
|
RSYNC_FLAGS="-avH"
|
|
GEN_INDEX=yes
|
|
WEBMAILTO=freebsd-doc@FreeBSD.org
|
|
FLAGDIR=/usr/local/www/build
|
|
: ${PORTSDIR:=/usr/local/www/build/ports}; export PORTSDIR
|
|
: ${INDEXNUM:=$(make -C ${PORTSDIR} -V OSREL)}
|
|
: ${PINDEX_OVERRIDE:=${PORTSDIR}/INDEX-${INDEXNUM%%.*}}
|
|
export USER=www-data
|
|
export PATH DESTDIR PINDEX_OVERRIDE GEN_INDEX PUBDIR PORTSDIR
|
|
export WEBMAILTO
|
|
export WITH_PORTS_GROWTH=YES
|
|
export WITH_PRSTATS=YES
|
|
|
|
# Flags are ordered by more extensive to less
|
|
if [ -e $FLAGDIR/fullbuild-clean.flag ]; then
|
|
export BUILD_RELNOTES=YES
|
|
# TODO - tell webupdate to do clean via env variable
|
|
# webupdate will remove flag file
|
|
RSYNC_FLAGS="${RSYNC_FLAGS} --delete"
|
|
elif [ -e $FLAGDIR/fullbuild-all-lang.flag ]; then
|
|
export BUILD_RELNOTES=YES
|
|
elif [ -e $FLAGDIR/fullbuild-en.flag ]; then
|
|
export BUILD_RELNOTES=YES
|
|
export ENGLISH_ONLY=YES
|
|
else
|
|
export WEB_ONLY=YES
|
|
fi
|
|
rm -rf ${DESTDIR}/*
|
|
rm -f $FLAGDIR/fullbuild-all-lang.flag $FLAGDIR/fullbuild-en.flag
|
|
|
|
# 30m
|
|
LOCKF_WAIT=1800
|
|
if [ "$1" = "-f" ]; then
|
|
LOCKF_WAIT=0
|
|
fi
|
|
|
|
export RSYNC_FLAGS
|
|
|
|
nice -5 lockf -s -t $LOCKF_WAIT /usr/local/www/build/lock.webupdate \
|
|
sh -c "/usr/local/www/bin/webupdate ; \
|
|
/usr/sbin/newsyslog -f /home/www/etc/webupdate_newsyslog.conf -Fr -t ''"
|
|
|