Changed msg_style and msg_delim to be file static to m_getfld.c
[mmh] / man / mh-chart-gen.sh
index 33e2a4c..e0afd40 100755 (executable)
@@ -1,36 +1,44 @@
-#! /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