Generating all git man pages

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#!/bin/bash
rm -rf /r/git-man
mkdir /r/git-man; cd /r/git-man
JMAN_VIEWER_SAVE=$JMAN_VIEWER; export JMAN_VIEWER=save_to_file
man -k git|grep '^git' | cut -f1-2 -d' ' | while read CMD SECTION; do
    [ "${CMD:3:1}" == '-' ] && P=4 || P=0 
    [ "$CMD" = 'git-update-server-info' ] && SECTION='(x)'
    echo -n "${CMD:$P}${SECTION} "
    jman $CMD &>/dev/null
    S=${SECTION:1:1}; mv $CMD.$S.text $S.${CMD:$P}.text
    [ "$CMD" == 'git' ] && mv 1.git.text 0.git-overview.text
done; echo; JMAN_VIEWER=$JMAN_VIEWER_SAVE; unset JMAN_VIEWER_SAVE