/usr/bin/dpkg-www is in dpkg-www 2.54+nmu1.
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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | #!/bin/sh
#
# Command-line interface to dpkg-www.
#
# Copyright (C) 1999-2006 Massimo Dal Zotto <dz@debian.org>
#
# 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
usage() {
# Automatic help hack
echo "Usage: ${0##*/} [<options...>] [<query>]"
echo
echo "Options:"
echo
sed '/^ -/!d; s/\\//; s/)//; s/#/</; s/#/>/' $0
echo
}
urlencode() {
perl -e '
$s=join(" ",@ARGV);
$s=~s/([^a-zA-Z0-9 _\.*@-])/uc sprintf("%%%02x",ord($1))/eg;
$s=~s/ /+/g;
print $s . "\n";' "$*"
}
DPKG_WWW_URL="http://${DPKG_WWW_HOST:-localhost}/cgi-bin/dpkg"
X11_BROWSERS="\
sensible-browser x-www-browser
mozilla firefox galeon gzilla arena chimera chimera2 amaya
gnome-help-browser opera netscape"
TXT_BROWSERS="\
sensible-browser www-browser
lynx lynx-ssl links w3m"
browser=
browser_args=
while [ "${1#-}" != "$1" ]; do
case "$1" in
-\?|-help|--help)
usage
exit
;;
-x|--xtrace)
shift 1
set -x
;;
-h|--host) #host#
test "$2" || { usage; exit 1; }
DPKG_WWW_URL="http://${2}/cgi-bin/dpkg"
shift 2 || exit 1
;;
-s|--stdout)
shift 1
export DISPLAY=""
noheader="&noheader=true"
if [ -x /usr/bin/lynx ]; then
browser="lynx"
browser_args="-dump -nolist"
elif [ -x /usr/bin/lynx-ssl ]; then
browser="lynx"
browser_args="-dump -nolist"
elif [ -x /usr/bin/links ]; then
browser="links"
browser_args=""
elif [ -x /usr/bin/w3m ]; then
browser="w3m"
browser_args=""
fi
;;
--|*)
break
;;
esac
done
# Source optional local and user configuration files
test -e /etc/dpkg-www.conf && . /etc/dpkg-www.conf 2>/dev/null
test -e ~/.dpkg-www && . ~/.dpkg-www 2>/dev/null
if [ "$DISPLAY" ]; then
for f in $browser $DPKG_WWW_BROWSER $X11_BROWSERS $TXT_BROWSERS; do
if which $f >/dev/null 2>&1; then
browser=$f
break
fi
done
else
for f in $browser $DPKG_WWW_BROWSER $TXT_BROWSERS; do
echo $X11_BROWSERS | grep -qw "$f" && continue # skip X11 $BROWSER
if which $f >/dev/null 2>&1; then
browser=$f
break
fi
done
fi
if [ ! "$browser" ]; then
echo "dpkg-www: no WWW browser found" >&2
exit 1
fi
query=$(urlencode "$*")
if [ "$DEBUG" = 1 -o "$DEBUG" = true ]; then
echo $browser $browser_args "$DPKG_WWW_URL?query=$query$noheader"
fi
exec $browser $browser_args "$DPKG_WWW_URL?query=$query$noheader"
# end of file
|