-#! /bin/sh
+#!/bin/sh
#
-# Generates mh-chart.man from other .man files that have a
-# SYNOPSIS section.
+# Generates mh-chart.man from other .man files that have a SYNOPSIS
+# section.
nmhmandir=`dirname $0`
-cat <<'EOF'
+# The following ensures the generated date field in the manpage is divorced
+# from the local build environment when building distribution packages.
+export LC_TIME=C
+unset LANG
+datestamp=`date '+%B %d, %Y'`
+
+cat <<__HOOPY_FROOD
+.TH MH-CHART %manext7% "${datestamp}" "%nmhversion%"
.\"
.\" %nmhwarning%
.\"
-.TH MH-CHART %manext1% "%nmhdate%" MH.6.8 [%nmhversion%]
.SH NAME
mh-chart \- Chart of nmh Commands
.SH SYNOPSIS
.na
-EOF
+__HOOPY_FROOD
for i in $nmhmandir/*.man; do
- if ! echo $i | grep 'mh-chart.man' >/dev/null; then
- if grep '^\.ad' "$i" >/dev/null; then
- #### Extract lines from just after .SH SYNOPSIS to just before .ad.
- #### Filter out the "typical usage:" section in pick.man.
- awk '/.SH SYNOPSIS/,/^(\.ad|typical usage:)/' "$i" | \
- grep -Ev '^(\.SH SYNOPSIS|\.na|\.ad|typical usage:)'
- echo
- fi
- fi
+ case $i in
+ */mh-chart.man) ;;
+ *) if grep '^\.ad' "$i" >/dev/null; then
+ #### Extract lines from just after .SH SYNOPSIS to just before .ad.
+ #### Filter out the "typical usage:" section in pick.man.
+ awk '/.SH SYNOPSIS/,/^(\.ad|typical usage:)/ {
+ if ($0 !~ /^(\.SH SYNOPSIS|\.na|\.ad|typical usage:)/) print
+ }' "$i"
+ echo
+ fi ;;
+ esac
done
cat <<'EOF'
.ad
.SH "SEE ALSO"
-nmh(1)
+nmh(7)
EOF