X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=man_util.bash;h=cb7519c9c6fb0098c6a1f9dc8c39d29c3ead1bee;hb=refs%2Fheads%2Fmaint;hp=2a12737e9a3768fa66872249baa1def89f01e2c6;hpb=4adde8dae3317fa83b81e7a860c9ed9133e99bb0;p=paraslash.git diff --git a/man_util.bash b/man_util.bash deleted file mode 100755 index 2a12737e..00000000 --- a/man_util.bash +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/bin/env bash - -# writers are called "modules" in this script -print_modhelp() -{ - local ggo="$1" - - $GENGETOPT --show-detailed-help \ - --set-version "" \ - --set-package "" \ - < "$ggo" | awk 'BEGIN { - have_purpose=0 - have_usage=0 - } { - if (!have_purpose) { - if ($0 ~ /^ *$/) - next - printf(" (%s):", $0) - have_purpose=1 - next - } - if (!have_usage) { - if ($0 ~ /^Usage: /) { - have_usage=1 - } - next - } - print $0 - }' -} - -make_help() -{ - local target="$1" module ggo - - ggo="$GGO_DIR/$1.ggo" - $GENGETOPT --show-detailed-help \ - --set-version "$VERSION" \ - --set-package "para_$1" \ - < "$ggo" - - if [[ "$target" == 'write' || "$target" == 'audiod' ]]; then - for module in $WRITERS; do - ggo="$GGO_DIR/${module}_write.ggo" - [[ ! -f "$ggo" ]] && continue - printf "\nOptions for the $module writer" - print_modhelp "$ggo" - done - fi -} - -set -u - -(($# != 1)) && exit 1 - -# These must be set by the caller (make or help2man) -export COMMAND_LISTS FILTERS GENGETOPT GGO_DIR HELP2MAN HELP2MAN_DIR \ - RECEIVERS VERSION WRITERS - -# If either --version or --help-xxx was given, we are being called by help2man -if [[ "$1" == "--version" ]]; then - echo "$VERSION" - exit $? -fi -if [[ "$1" =~ --help- ]]; then - make_help "${1#--help-}" - exit $? -fi - -# Called by make, run help2man -output_file="$1" -target="${output_file##*/para_}" -target="${target%.*}" # server, audiod, filter, ... -link="$HELP2MAN_DIR/para_$target" - -cl_opts= -tempfiles= -for cl in $COMMAND_LISTS; do - 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 -# necessary because help2man always includes the name of the executable in its -# output. -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" -ret=$? -rm -f $tempfiles -if (($ret != 0)); then - rm -f "$output_file" - exit 1 -fi