#! /bin/sh -e # wnppalert -- check for orphaned or put up for adoption, installed packages # get a list of packages with bugnumbers. I tried with LDAP, but this is _much_ # faster INSTALLED=`mktemp ${TMPDIR:-/tmp}/wnppalert-installed.XXXXXX` WNPP=`mktemp ${TMPDIR:-/tmp}/wnppalert-wnpp.XXXXXX` WNPP_PACKAGES=`mktemp ${TMPDIR:-/tmp}/wnppalert-wnpp_packages.XXXXXX` wget -qO - http://www.debian.org/devel/wnpp/orphaned| \ egrep '^
  • \([^:]*\): \([^<]*\)<\/a>.*/O \1 \2 -- \3/'\ > $WNPP wget -qO - http://www.debian.org/devel/wnpp/rfa_bypackage| \ egrep '^
  • \([^:]*\): \([^<]*\)<\/a>.*/RFA \1 \2 -- \3/'\ >> $WNPP cut -f3 -d' ' $WNPP | sort > $WNPP_PACKAGES # A list of installed files. This shouldn't use /var/lib/dpkg/status directly, but speed ... grep -B1 'Status: install ok installed' /var/lib/dpkg/status| \ grep Package| \ cut -f2 -d' '| \ sort \ > $INSTALLED ( comm -12 $WNPP_PACKAGES $INSTALLED | xargs -i grep {} $WNPP echo echo "Yours obediently, $0" ) rm $WNPP $WNPP_PACKAGES $INSTALLED