/usr/bin/manpage-alert is in devscripts 2.15.3+deb8u1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | #!/bin/bash
#
# Copyright 2005 Branden Robinson
# Changes copyright 2007 by their respective authors
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
usage() {
cat <<EOF
Usage: manpage-alert [options | paths]
Options:
-h, --help This usage screen.
-V, --version Display the version and copyright information
This script will locate executables in the given paths for which no
manpage is available.
If no paths are specified on the command line, "/bin /sbin /usr/bin
/usr/sbin /usr/games" will be used by default.
EOF
}
version() {
cat <<EOF
This is manpage-alert, from the Debian devscripts package, version 2.15.3+deb8u1
This code is (C) 2005 by Branden Robinson, all rights reserved.
This program comes with ABSOLUTELY NO WARRANTY.
You are free to redistribute this code under the terms of the
GNU General Public License, version 2 or later.
EOF
}
case "$1" in
--help|-h) usage; exit 0;;
--version|-V) version; exit 0;;
esac
if [ $# -lt 1 ]; then
set -- /bin /sbin /usr/bin /usr/sbin /usr/games
fi
NUM_EXECUTABLES=0
NUM_MANPAGES_FOUND=0
NUM_MANPAGES_MISSING=0
for DIR in "$@"; do
for F in "$DIR"/*; do
# Skip as it's a symlink to /usr/bin
if [ "$F" = "/usr/bin/X11" ]; then continue; fi
NUM_EXECUTABLES=$(( $NUM_EXECUTABLES + 1 ))
OUT=$(man -w -S 1:8:6 "${F##*/}" 2>&1 >/dev/null)
RET=$?
if [ $RET = "0" ]; then
NUM_MANPAGES_FOUND=$(( $NUM_MANPAGES_FOUND + 1 ))
else
echo "$OUT" | perl -ne "next if /^.*'man 7 undocumented'.*$/;" \
-e "s,(\W)\Q${F##*/}\E(?:\b|$),\1$F,; s,//,/,; print;"
NUM_MANPAGES_MISSING=$(( $NUM_MANPAGES_MISSING + 1 ))
fi
done
done
printf "Of %d commands, found manpages for %d (%d missing).\n" \
$NUM_EXECUTABLES \
$NUM_MANPAGES_FOUND \
$NUM_MANPAGES_MISSING
# vim:set ai et sw=4 ts=4 tw=80:
|