162155Sbrian#!/bin/sh -
262155Sbrian#
362155Sbrian# $FreeBSD$
462155Sbrian#
562155Sbrian
662155Sbrian# If there is a global system configuration file, suck it in.
762155Sbrian#
862155Sbrianif [ -r /etc/defaults/periodic.conf ]
962155Sbrianthen
1062155Sbrian    . /etc/defaults/periodic.conf
1162155Sbrian    source_periodic_confs
1262155Sbrianfi
1362155Sbrian
1462155Sbriancase "$weekly_status_pkg_enable" in
1562155Sbrian    [Yy][Ee][Ss])
1662155Sbrian	echo ""
1762155Sbrian	echo "Check for out of date packages:"
1862155Sbrian
19129424Sjoe	rc=$(${pkg_version:-pkg_version} -v ${pkg_version_index} |
2070600Sbrian	    sed -n -e 's/^\([^ ]*\)  *<  */  \1 /p' \
2170602Sbrian		-e '/^[^ ]*-\([^ ]*\)  *\* *multiple versions.*[ ,]\1[,)].*/d' \
2274776Sbrian		-e 's/^\([^ ]*\)  *\* *multiple versions.*\((.*\)/  \1 needs updating \2/p' \
2376107Sjoe		-e 's/^\(bsdpan-[^ ]*\)  *? *unknown in index/  \1 may be outdated - check CPAN version manually/p' \
2478111Stobez		-e 's/^\([^ ]*-[^ ]*\)  *? *unknown in index/  \1 is obsolete/p' \
2578111Stobez		-e 's/^\([^ ]*-[^ ]*\)  *? *\(orphaned:.*\)$/  \1 was \2/p' |
2665843Sbrian	    tee /dev/stderr |
2765843Sbrian	    wc -l)
2865843Sbrian	[ $rc -gt 1 ] && rc=1;;
2965843Sbrian
3065843Sbrian    *)  rc=0;;
3162155Sbrianesac
3265843Sbrian
3365843Sbrianexit $rc
34