build_support/dummy_help2man.sh.in

Code
Comments
Other
Rev Date Author Line
1613 15 Feb 23 peter 1 #!/bin/sh
1613 15 Feb 23 peter 2 #$Id$
1613 15 Feb 23 peter 3 #@configure_input@
1613 15 Feb 23 peter 4
1613 15 Feb 23 peter 5 # Copyright (C) 2023 Peter Johansson
1613 15 Feb 23 peter 6 #
1613 15 Feb 23 peter 7 # This file is part of svndigest, https://dev.thep.lu.se/svndigest
1613 15 Feb 23 peter 8 #
1613 15 Feb 23 peter 9 # This program is free software; you can redistribute it and/or modify
1613 15 Feb 23 peter 10 # it under the terms of the GNU General Public License as published by
1613 15 Feb 23 peter 11 # the Free Software Foundation; either version 3 of the License, or
1613 15 Feb 23 peter 12 # (at your option) any later version.
1613 15 Feb 23 peter 13 #
1613 15 Feb 23 peter 14 # This is distributed in the hope that it will be useful, but
1613 15 Feb 23 peter 15 # WITHOUT ANY WARRANTY; without even the implied warranty of
1613 15 Feb 23 peter 16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1613 15 Feb 23 peter 17 # General Public License for more details.
1613 15 Feb 23 peter 18 #
1613 15 Feb 23 peter 19 # You should have received a copy of the GNU General Public License
1613 15 Feb 23 peter 20 # along with svndigest. If not, see <https://www.gnu.org/licenses/>.
1613 15 Feb 23 peter 21
1613 15 Feb 23 peter 22 # Script used when help2man is not available or we are cross
1613 15 Feb 23 peter 23 # compiling. It just copies the distributed man page; if there is no
1613 15 Feb 23 peter 24 # man page, it creates a stub man page instead.
1613 15 Feb 23 peter 25
1613 15 Feb 23 peter 26 srcdir="@srcdir@"
1613 15 Feb 23 peter 27 RELEASE_YEAR=@RELEASE_YEAR@
1613 15 Feb 23 peter 28 VERSION=@VERSION@
1613 15 Feb 23 peter 29
1613 15 Feb 23 peter 30 out=
1613 15 Feb 23 peter 31 while test $# -gt 0; do
1613 15 Feb 23 peter 32     case "$1" in
1613 15 Feb 23 peter 33         -o) shift; out=$1;;
1613 15 Feb 23 peter 34         *) ;;
1613 15 Feb 23 peter 35     esac
1613 15 Feb 23 peter 36     shift
1613 15 Feb 23 peter 37 done
1613 15 Feb 23 peter 38
1613 15 Feb 23 peter 39 test -z "$out" && echo "error: no out provided" >&2 && exit 1
1613 15 Feb 23 peter 40
1613 15 Feb 23 peter 41 # if we find the distributed man page in $srcdir, copy it into the
1613 15 Feb 23 peter 42 # builddir. Copy via temporary file, in case src and target are the
1613 15 Feb 23 peter 43 # same file.
1613 15 Feb 23 peter 44 dist_man=$srcdir/$out
1613 15 Feb 23 peter 45 test -f $dist_man && cp $dist_man ${out}-t \
1613 15 Feb 23 peter 46     && rm -f ${out} && mv ${out}-t $out && exit || :
1613 15 Feb 23 peter 47
1613 15 Feb 23 peter 48 program=`echo $out | sed -e 's,.*/,,' -e 's,\.1$,,'`
1613 15 Feb 23 peter 49 PROGRAM=`echo $program | tr [a-z] [A-Z]`
1613 15 Feb 23 peter 50 bs='\'
1613 15 Feb 23 peter 51
1613 15 Feb 23 peter 52 sed 's/^/WARNING: /' >&2 <<EOF
1613 15 Feb 23 peter 53 Did not generate or find a default $program man page.
1613 15 Feb 23 peter 54 Creating a stub man page instead.
1613 15 Feb 23 peter 55 You may want to install the GNU Help2man package:
1613 15 Feb 23 peter 56 <https://www.gnu.org/software/help2man/>
1613 15 Feb 23 peter 57 EOF
1613 15 Feb 23 peter 58
1613 15 Feb 23 peter 59 cat > $out <<EOF
1613 15 Feb 23 peter 60 .TH $PROGRAM "1" "$RELEASE_YEAR" "$program $VERSION" "User Commands"
1613 15 Feb 23 peter 61 .SH NAME
1613 15 Feb 23 peter 62 $program $bs- manual page for $program $VERSION
1613 15 Feb 23 peter 63 .SH DESCRIPTION
1613 15 Feb 23 peter 64 .B OOPS!
1613 15 Feb 23 peter 65 We were unable to create a proper manual page for
1613 15 Feb 23 peter 66 .B $program.
1613 15 Feb 23 peter 67 For concise option descriptions, run
1613 15 Feb 23 peter 68 .IP
1613 15 Feb 23 peter 69 .B $program --help
1613 15 Feb 23 peter 70 EOF