Yesterday I wrote about the script that will update category descriptions. Today I’ll show the script that will invoke that script.
This script will fetch the file via cvsweb,
config.sh contains all the setting particular to this installation.
This code is now in beta and will move to production after it’s been invoked at least once.
#!/bin/sh
if [ ! -f config.sh ]
then
echo "config.sh not found..."
exit 1
fi
. config.sh
if [ $OFFLINE = 1 ]
then
exit 0
fi
if [ "${WWWENPORTSCATEGORIES}x" = 'x' -o "${SPOOLINGDIR}x" = 'x' ]
then
echo "please set WWWENPORTSCATEGORIES and SPOOLINGDIR in config.sh"
exit 1
fi
CATEGORIES="${SPOOLINGDIR}/categories"
if [ -r ${WWWENPORTSCATEGORIES} ]
then
fetch -q -o ${CATEGORIES} "http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/www/en/ports/categories?rev=HEAD&content-type=text/plain"
if [ $? = 0 ]
then
/usr/bin/perl categories_update_descriptions.pl ${CATEGORIES}
else
logger -t FreshPorts $0 could not fetch the categories file
fi
# regardless of any errors, we should remove this as we don't want to keep doing this
rm ${WWWENPORTSCATEGORIES}
else
logger -t FreshPorts $0 was invoked but ${WWWENPORTSCATEGORIES} was not set.
fi











