3 # writers are called "modules" in this script
8 $GENGETOPT --show-detailed-help \
11 < "$ggo" | awk 'BEGIN {
23 if ($0 ~ /^Usage: /) {
34 local target="$1" module ggo
37 $GENGETOPT --show-detailed-help \
38 --set-version "$VERSION" \
39 --set-package "para_$1" \
42 if [[ "$target" == 'write' || "$target" == 'audiod' ]]; then
43 for module in $WRITERS; do
44 ggo="$GGO_DIR/${module}_write.ggo"
45 [[ ! -f "$ggo" ]] && continue
46 printf "\nOptions for the $module writer"
56 # These must be set by the caller (make or help2man)
57 export COMMAND_LISTS FILTERS GENGETOPT GGO_DIR HELP2MAN HELP2MAN_DIR \
58 RECEIVERS VERSION WRITERS
60 # If either --version or --help-xxx was given, we are being called by help2man
61 if [[ "$1" == "--version" ]]; then
65 if [[ "$1" =~ --help- ]]; then
66 make_help "${1#--help-}"
70 # Called by make, run help2man
72 target="${output_file##*/para_}"
73 target="${target%.*}" # server, audiod, filter, ...
74 link="$HELP2MAN_DIR/para_$target"
78 for cl in $COMMAND_LISTS; do
79 if [[ "$cl" =~ lsg ]]; then
80 tempfiles+=" $cl.man_util.$$"
81 sed -e '/^\.SH / s/$/]/1' -e '/^\.SH / s/^\.SH /[/1' "$cl" > "$cl.man_util.$$"
82 cl_opts+=" --include $cl.man_util.$$"
84 cl_opts+=" --include $cl"
88 # Create a symlink para_$target, pointing to this script. This hack is
89 # necessary because help2man always includes the name of the executable in its
91 ln -sf "$PWD/$0" "$link"
93 # This will call us again twice, with either --help-$target or --version given.
94 $HELP2MAN --no-info --help-option "--help-$target" $cl_opts \
95 "$link" > "$output_file"
98 if (($ret != 0)); then