meillo@140: #!/bin/sh meillo@140: # meillo@140: # checks if all recognized options are documented meillo@140: # run from masqmail's repository root dir meillo@140: # meillo@140: # Note: this script is far from perfect, but its development time to meillo@140: # usage value ratio is quite good :-) meillo@140: meillo@140: docs="/tmp/masqmail-opts-docs.$$" meillo@140: code="/tmp/masqmail-opts-code.$$" meillo@140: meillo@140: cat man/masqmail.*.5 | grep -o '^\\fB[^(\\]*\\f.' | meillo@140: egrep -v 'OBSOLETE|http://' | sed 's,^\\fB,,; s,[\\ =].*,,' | meillo@140: sort -u | grep -v '^val$' >"$docs" meillo@140: meillo@140: cat src/conf.c | grep 'lval,.*"' | meillo@140: sed 's,[^"]*",,; s,"\, [0-9]*,",; s,".*,,' | sort -u >"$code" meillo@140: meillo@140: diff -U 0 "$code" "$docs" | grep -v '^@@' meillo@140: meillo@140: rm -f "$docs" "$code"