X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=man_util.bash;h=2a12737e9a3768fa66872249baa1def89f01e2c6;hp=cb7519c9c6fb0098c6a1f9dc8c39d29c3ead1bee;hb=4adde8dae3317fa83b81e7a860c9ed9133e99bb0;hpb=56df9bb38aa4725f9244a7898d765608d8a1fffa diff --git a/man_util.bash b/man_util.bash index cb7519c9..2a12737e 100755 --- a/man_util.bash +++ b/man_util.bash @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Receivers, filters, writers are called "modules" in this script +# writers are called "modules" in this script print_modhelp() { local ggo="$1" @@ -39,22 +39,6 @@ make_help() --set-package "para_$1" \ < "$ggo" - if [[ "$target" == 'recv' || "$target" == 'audiod' ]]; then - for module in $RECEIVERS; do - ggo="$GGO_DIR/${module}_recv.ggo" - [[ ! -f "$ggo" ]] && continue - printf "\nOptions for the $module receiver" - print_modhelp "$ggo" - done - fi - if [[ "$target" == 'filter' || "$target" == 'audiod' ]]; then - for module in $FILTERS; do - ggo="$GGO_DIR/${module}_filter.ggo" - [[ ! -f "$ggo" ]] && continue - printf "\nOptions for the $module filter" - print_modhelp "$ggo" - done - fi if [[ "$target" == 'write' || "$target" == 'audiod' ]]; then for module in $WRITERS; do ggo="$GGO_DIR/${module}_write.ggo" @@ -90,8 +74,15 @@ target="${target%.*}" # server, audiod, filter, ... link="$HELP2MAN_DIR/para_$target" cl_opts= +tempfiles= for cl in $COMMAND_LISTS; do - cl_opts+=" --include $cl" + if [[ "$cl" =~ lsg ]]; then + tempfiles+=" $cl.man_util.$$" + sed -e '/^\.SH / s/$/]/1' -e '/^\.SH / s/^\.SH /[/1' "$cl" > "$cl.man_util.$$" + cl_opts+=" --include $cl.man_util.$$" + else + cl_opts+=" --include $cl" + fi done # Create a symlink para_$target, pointing to this script. This hack is @@ -102,7 +93,9 @@ ln -sf "$PWD/$0" "$link" # This will call us again twice, with either --help-$target or --version given. $HELP2MAN --no-info --help-option "--help-$target" $cl_opts \ "$link" > "$output_file" -if (($? != 0)); then +ret=$? +rm -f $tempfiles +if (($ret != 0)); then rm -f "$output_file" exit 1 fi