Home | History | Annotate | Line # | Download | only in ksh
      1  1.1  hubertf #!/bin/sh
      2  1.1  hubertf 
      3  1.3      apb : ${AWK:=awk}
      4  1.3      apb 
      5  1.1  hubertf verbose=no
      6  1.1  hubertf 
      7  1.1  hubertf if [ X"$1" = X-v ] ; then
      8  1.1  hubertf     verbose=yes
      9  1.1  hubertf     shift
     10  1.1  hubertf fi
     11  1.1  hubertf if [ $# != 2 ] ; then
     12  1.2     jmmv     echo "usage: $0 [-v] which-shell ksh.Man-file" 1>&2
     13  1.1  hubertf     exit 1;
     14  1.1  hubertf fi
     15  1.1  hubertf shell=$1
     16  1.1  hubertf man=$2
     17  1.1  hubertf 
     18  1.1  hubertf case $shell in
     19  1.1  hubertf  sh) which=0;;
     20  1.1  hubertf  ksh) which=1;;
     21  1.1  hubertf  *)
     22  1.1  hubertf     echo "$0: bad shell option (must be sh or ksh)" 1>&2
     23  1.1  hubertf     exit 1
     24  1.1  hubertf     ;;
     25  1.1  hubertf esac
     26  1.1  hubertf if [ ! -r "$man" ] ; then
     27  1.1  hubertf     echo "$0: can't read $man file" 1>&2
     28  1.1  hubertf     exit 1;
     29  1.1  hubertf fi
     30  1.1  hubertf 
     31  1.1  hubertf 
     32  1.1  hubertf #
     33  1.1  hubertf # Now generate the appropriate man page...
     34  1.1  hubertf #
     35  1.1  hubertf [ $verbose = yes ] && echo "$0: Generating $which man page (0=sh,1=ksh)..." 1>&2
     36  1.1  hubertf 
     37  1.3      apb ${AWK} 'BEGIN { ksh = '$which'; pr = 1 }
     38  1.1  hubertf     /^\.sh\(/ { pr = ksh - 1; next }
     39  1.1  hubertf     /^\.sh\)/ { pr = 1; next }
     40  1.1  hubertf     /^\.ksh\(/ { pr = ksh; next }
     41  1.1  hubertf     /^\.ksh\)/ { pr = 1; next }
     42  1.1  hubertf     { if (pr) print $0 } ' < $man
     43  1.1  hubertf 
     44  1.1  hubertf [ $verbose = yes ] && echo "$0: All done" 1>&2
     45  1.1  hubertf 
     46  1.1  hubertf exit 0
     47