delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2007/03/19/18:22:02

X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f
Subject: Quick script for formatting man pages
To: djgpp-workers AT delorie DOT com
X-Mailer: Lotus Notes Release 7.0.2 September 26, 2006
Message-ID: <OF5B86318A.57CDDCEC-ON872572A3.007A6AB4-872572A3.008048DB@seagate.com>
From: Gordon DOT Schumacher AT seagate DOT com
Date: Mon, 19 Mar 2007 17:21:14 -0600
X-MIMETrack: Serialize by Router on SV-GW1/Seagate Internet(Release 7.0.1 HF29|March 07, 2006) at
03/19/2007 04:21:32 PM
MIME-Version: 1.0
X-Proofpoint-FWRule: outbound2
X-Proofpoint-Virus-Version: vendor=fsecure engine=4.65.5502:2.3.11,1.2.37,4.0.164 definitions=2007-03-19_05:2007-03-19,2007-03-19,2007-03-19 signatures=0
Reply-To: djgpp-workers AT delorie DOT com

Perhaps this will make someone's life a little easier when porting
packages...

I wrote a script to invoke "man" on each entry in a man directory, in order
to
format all the pages:

#!/bin/sh

# Make sure they gave us an arg
if [ $# -lt 1 ]; then
  echo "Usage: `basename $0` [mandirs...]"
  exit 255
fi

while [ $# -ge 1 ]; do
  if [ ! -d $1 ]; then
    echo "$1: arguments should be 'man' directories"
  else
    dir=`cd $1; pwd`
    filelist=`find $dir/man? -type f`
    for file in $filelist; do
      entry=`basename $file`
      outdir=`dirname $file`
      outdir=`echo $outdir |sed 's/man\(.\)$/cat\1/'`
      mkdir -p $outdir
      echo "Formatting entry for $entry..."
      groff -T ascii -m man $file >$outdir/$entry
    done
  fi
  shift
done

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019