400.status-pkg revision 129424
1132718Skan#!/bin/sh -
2169689Skan#
3169689Skan# $FreeBSD: head/etc/periodic/weekly/400.status-pkg 129424 2004-05-19 09:18:08Z joe $
452284Sobrien#
5132718Skan
652284Sobrien# If there is a global system configuration file, suck it in.
7132718Skan#
852284Sobrienif [ -r /etc/defaults/periodic.conf ]
952284Sobrienthen
1052284Sobrien    . /etc/defaults/periodic.conf
1152284Sobrien    source_periodic_confs
12132718Skanfi
1352284Sobrien
1452284Sobriencase "$weekly_status_pkg_enable" in
1552284Sobrien    [Yy][Ee][Ss])
1652284Sobrien	echo ""
1752284Sobrien	echo "Check for out of date packages:"
18132718Skan
19169689Skan	rc=$(${pkg_version:-pkg_version} -v ${pkg_version_index} |
20169689Skan	    sed -n -e 's/^\([^ ]*\)  *<  */  \1 /p' \
2152284Sobrien		-e '/^[^ ]*-\([^ ]*\)  *\* *multiple versions.*[ ,]\1[,)].*/d' \
2252284Sobrien		-e 's/^\([^ ]*\)  *\* *multiple versions.*\((.*\)/  \1 needs updating \2/p' \
2352284Sobrien		-e 's/^\(bsdpan-[^ ]*\)  *? *unknown in index/  \1 may be outdated - check CPAN version manually/p' \
2452284Sobrien		-e 's/^\([^ ]*-[^ ]*\)  *? *unknown in index/  \1 is obsolete/p' \
2590075Sobrien		-e 's/^\([^ ]*-[^ ]*\)  *? *\(orphaned:.*\)$/  \1 was \2/p' |
2652284Sobrien	    tee /dev/stderr |
2790075Sobrien	    wc -l)
2852284Sobrien	[ $rc -gt 1 ] && rc=1;;
2952284Sobrien
3052284Sobrien    *)  rc=0;;
3152284Sobrienesac
3252284Sobrien
3390075Sobrienexit $rc
3490075Sobrien