#! /bin/sh if [ $# != 2 ]; then echo "Usage: $0 " >&2 exit 1 fi LOWDOWN="$1" SOURCE="$2" SECTION="$(basename "$SOURCE" .md | cut -d. -f2-)" TITLE="$(basename "$(basename "$SOURCE" .md)" ."$SECTION" | tr '[:lower:]' '[:upper:]')" # First two lines are title, which needs to be turned into NAME for proper manpage # format. mrkd used to do this for us, lowdown(1) doesn't. TITLELINE="$(head -n1 "$SOURCE")" # Replace lightning-cli with $ lightning-cli but do not replace it if it is preceded with ( # because it is used in the examples to run it in the shell, eg. $(lightning-cli listpeerchannels) SOURCE=$(tail -n +3 "$SOURCE" | sed -E ' :a;N;$!ba; s#\s*
\s*\s*EXAMPLES
\s*
#\n\nEXAMPLES\n------------\n#g; s#Request:#Request:\n#g; s#Response:#Response:\n#g; s#(\(lightning-cli)#\x1#ig; s#lightning-cli#$ lightning-cli#g; s#\x1#(lightning-cli#g; s#\*\*Notification (1|2|3)\*\*:#**Notification \1**:\n#g; ') (echo "NAME"; echo "----"; echo "$TITLELINE"; echo "$SOURCE") | $LOWDOWN -s --out-no-smarty -Tman -m "title:$TITLE" -m "section:$SECTION" -m "source:Core Lightning $VERSION" -m "shiftheadinglevelby:-1"