Annotation of researchv10dc/man/adm/pagecount, revision 1.1.1.1

1.1       root        1: PAGESIZES=/usr/man/man0/pagesizes
                      2: case $1 in
                      3: -f)
                      4: cd /usr/man
                      5: >$PAGESIZES
                      6: for i in man[1-9]
                      7: do
                      8: for j in $i/*
                      9: do
                     10: `preprocess $j` |
                     11:      troff -a -rp1 /usr/man/man0/tmac.v10 - \
                     12: 2>&1 1>/dev/null | 
                     13:      sed "s%-%$j%" >>$PAGESIZES
                     14: done
                     15: done
                     16: esac
                     17: 
                     18: cd /usr/man/man0
                     19: 
                     20: # pagesizes: pagename (e.g. man1/cat.1) pagelength (actual # of pages)
                     21: #      obtained directly from troff
                     22: # pagelist: pagename [pagelength] (estimated # of pages)
                     23: #      in printed order, hand-maintained
                     24: 
                     25: sort $PAGESIZES -o $PAGESIZES
                     26: 
                     27: grep -n . pagelist|    # supply sequence numbers
                     28: sed '
                     29: s/ *$//
                     30: / /!s/$/ 1/
                     31: /:/s// /
                     32: ' |sort +1|
                     33: join -j1 2 -a1 -o 1.1 1.2 2.2 1.3 - $PAGESIZES|
                     34: sort -n >junkq
                     35: 
                     36: # junkq: seqno pagename estimate actual (lengths)
                     37: 
                     38: echo pages NOT FOUND and assumed lengths:
                     39: awk 'NF<4 {print $2, $3}' junkq
                     40: 
                     41: awk '
                     42: BEGIN { pagen=1}
                     43: $2~/^odd$/ { pagen = int(pagen/2)*2+1; print "odd"; next }
                     44: { print $2, $3, pagen ; pagen += $3 }
                     45: ' junkq >pagenumbers
                     46: 
                     47: # pagenumbers: pagename  pagelength pagenumber

unix.superglobalmegacorp.com

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