doc/share/tools/webupdate.wrapper
Glen Barber de2755b681 Update webupdate and webupdate.wrapper to fix several issues.
In webupdate:
 - Output the ports tree checkout to the log file.
 - Set the depth of ports/Mk/ to 'infinity', since its contents
   are needed for 'fetchindex' to work properly.
 - Reduce redundant explicit paths to use the value of 'subdirs'.

In webupdate.wrapper:
 - Set PORTSDIR to the actual path that is being updated by
   webupdate.
 - If PINDEX_OVERRIDE is set, remove the INDEX-INDEXNUM file.

Approved by:	doceng (implicit)
Sponsored by:	The FreeBSD Foundation
2015-06-24 15:41:33 +00:00

60 lines
1.7 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
if [ ! -e "${PINDEX_OVERRIDE}" ]; then
[ -e ${PORTSDIR}/INDEX-${INDEXNUM} ] && rm -f ${PORTSDIR}/INDEX-${INDEXNUM}
make -C ${PORTSDIR} fetchindex
fi
# 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 ''"