Annotation of 43BSDReno/contrib/isode-beta/compat/inst-man.sh, revision 1.1.1.1

1.1       root        1: : run this script through /bin/sh
                      2: 
                      3: # for a non standard base directory, set MANDIR
                      4: 
                      5: # set MANOPTS in config/CONFIG.make -- may be one of:
                      6: # -bsd42  man<n>/<file>
                      7: # -bsd44  cat<n>/thing.0
                      8: # -ros    man<n>/<file>                         -- using /etc/install
                      9: # -sys5   <a|p|u>_man/man<n>/<file>
                     10: # -aix    <a|p|u>_man/man<n>/<file>
                     11: # -local  manl/<base>.l
                     12: # -l      man<n>/<base>.<n>l
                     13: # -hpux   hpux
                     14: 
                     15: BINDIR="@(BINDIR)"
                     16: ETCDIR="@(ETCDIR)"
                     17: INCDIR="@(INCDIR)"
                     18: LOGDIR="@(LOGDIR)"
                     19: SBINDIR="@(SBINDIR)"
                     20: MANDIR="@(MANDIR)"
                     21: 
                     22: M=BSD42
                     23: 
                     24: if test ! -d ${MANDIR}
                     25: then
                     26:     echo "inst-man: ${MANDIR} non-existant directory" 1>&2
                     27:     exit 0
                     28: fi
                     29: 
                     30: for A in $*
                     31: do
                     32:     case $A in
                     33:        -bsd42) M=BSD42
                     34:                ;;
                     35: 
                     36:        -bsd44) M=BSD44
                     37:                ;;
                     38: 
                     39:        -ros)   M=ROS
                     40:                ;;
                     41: 
                     42:        -local) M=LOCAL
                     43:                ;;
                     44: 
                     45:        -l)     M=L
                     46:                ;;
                     47: 
                     48:        -sys5)  M=SYS5
                     49:                ;;
                     50: 
                     51:        -aix)   M=AIX
                     52:                ;;
                     53: 
                     54:        -hpux)  M=HPUX
                     55:                ;;
                     56: 
                     57:        -*)     echo "inst-man: $A unknown" 1>&2
                     58:                exit 1
                     59:                ;;
                     60: 
                     61:        *)      if test ! -f  $A
                     62:                then
                     63:                    exit 0
                     64:                fi
                     65:                F=`basename $A`
                     66:                E=`echo $F | sed -e "s%^.*\.\([1-8]\).*%\1%"`
                     67: 
                     68:                X=/tmp/$F
                     69:                rm -f $X
                     70:                echo '.ds BD @(BINDIR)'   > $X
                     71:                echo '.ds ED @(ETCDIR)'  >> $X
                     72:                echo '.ds ID @(INCDIR)'  >> $X
                     73:                echo '.ds LD @(LOGDIR)'  >> $X
                     74:                echo '.ds SD @(SBINDIR)' >> $X
                     75:                cat $A >> $X
                     76: 
                     77:                case $M in
                     78:                    BSD42)
                     79:                        echo install -m 0644 -c $X ${MANDIR}man$E/$F
                     80:                        install -m 0644 -c $X ${MANDIR}man$E/$F
                     81:                        ;;
                     82: 
                     83:                    BSD44)
                     84:                        echo "nroff -man $X > ${MANDIR}cat$E/$F" | \
                     85:                        sed -e 's%\.\([1-8]\)[1-8cn]*$%.0%' | \
                     86:                        sh -ve
                     87:                        ;;
                     88: 
                     89:                    LOCAL)
                     90:                        (cd /tmp ; \
                     91:                            echo $F | \
                     92:                            sed -e "s%.*%install -m 0644 -c & ${MANDIR}manl/&%" | \
                     93:                            sed -e 's%\.[1-8cn]*$%.l%' | \
                     94:                            sh -ve)
                     95:                        ;;
                     96: 
                     97:                    L)
                     98:                        (cd /tmp ; \
                     99:                            echo "install -m 0644 -c $F ${MANDIR}man$E/$F" | \
                    100:                            sed -e 's%\.\([1-8]\)[1-8cn]*$%.\1l%' | \
                    101:                            sh -ve)
                    102:                        ;;
                    103: 
                    104:                    SYS5|AIX)
                    105:                        case $E in
                    106:                            3)      D=p_man     ;;
                    107:                            5)      D=p_man E=4 ;;
                    108:                            8)      D=a_man E=1 ;;
                    109:                            *)      D=u_man     ;;
                    110:                        esac
                    111:                        echo /etc/install -m 0644 -f ${MANDIR}$D/man$E $X
                    112:                        /etc/install -m 0644 -f ${MANDIR}$D/man$E $X
                    113:                        case $D in
                    114:                            a_man)
                    115:                                F=`basename $A .8c`.1m
                    116:                                echo mv ${MANDIR}$D/man$E/$A \
                    117:                                     ${MANDIR}$D/man$E/$F
                    118:                                mv ${MANDIR}$D/man$E/$A ${MANDIR}$D/man$E/$F
                    119:                                ;;
                    120: 
                    121:                            p_man)
                    122:                                if [ "$E" = "4" ]; then
                    123:                                    F=`basename $A .5`.4
                    124:                                    echo mv ${MANDIR}$D/man$E/$A \
                    125:                                         ${MANDIR}$D/man$E/$F
                    126:                                    mv ${MANDIR}$D/man$E/$A \
                    127:                                         ${MANDIR}$D/man$E/$F
                    128:                                fi
                    129:                                ;;
                    130:                        esac
                    131:                        ;;
                    132: 
                    133:                    HPUX)
                    134:                        case $E in
                    135:                            5)  E=4 ;;
                    136:                            8)  E=1m ;;
                    137:                        esac
                    138:                        echo /etc/install -m 0644 -f ${MANDIR}man$E $X
                    139:                        /etc/install -m 0644 -f ${MANDIR}man$E $X
                    140:                        case $E in
                    141:                            4)  F=`basename $A .5`.4
                    142:                                echo mv ${MANDIR}man$E/$A ${MANDIR}man$E/$F
                    143:                                mv ${MANDIR}man$E/$A ${MANDIR}man$E/$F
                    144:                                ;;
                    145: 
                    146:                            1m) F=`basename $A .8c`.1m
                    147:                                echo mv ${MANDIR}man$E/$A ${MANDIR}man$E/$F
                    148:                                mv ${MANDIR}man$E/$A ${MANDIR}man$E/$F
                    149:                                ;;
                    150:                        esac
                    151:                        ;;
                    152:   
                    153:                    ROS)
                    154:                        echo /etc/install -m 0644 -c $X ${MANDIR}man$E/$F
                    155:                        /etc/install -m 0644 -c $X ${MANDIR}man$E/$F
                    156:                        ;;
                    157: 
                    158:                    *)  echo "inst-man: mode botch" 1>&2
                    159:                        exit 1
                    160:                        ;;
                    161:                esac
                    162:                rm -f $X
                    163:                ;;
                    164:     esac
                    165: done
                    166: 
                    167: exit 0

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.