summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2023-11-22 15:29:10 +0100
committerAlejandro Colomar <alx@kernel.org>2023-11-22 15:32:28 +0100
commit64dd51b3c41e95842b8367ae40823c8780465e62 (patch)
treefe2790dbbed61b954ec1c04792c791803f4eddcd
parent3c378b9e716e03ca77268e0e08e28ba136fb2eb0 (diff)
scripts/LinuxManBook/build_linux_man_book.sh: Use pipes instead of temporary files
It's still easy to debug, by inserting |tee /dev/tty|, but the script is cleaner if it doesn't generate intermediary files, and it's also faster (on my desktop computer, it goes down from 18.5 s to 16.3 s). Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rwxr-xr-xscripts/LinuxManBook/build_linux_man_book.sh30
1 files changed, 15 insertions, 15 deletions
diff --git a/scripts/LinuxManBook/build_linux_man_book.sh b/scripts/LinuxManBook/build_linux_man_book.sh
index a7bcb61d6..6c0f20891 100755
--- a/scripts/LinuxManBook/build_linux_man_book.sh
+++ b/scripts/LinuxManBook/build_linux_man_book.sh
@@ -2,19 +2,19 @@
# Copyright 2023, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: GPL-3.0-or-later
+(
+ ./prepare_linux_man_book.pl "$1" \
+ | groff -z -dPDF.EXPORT=1 -dLABEL.REFS=1 -dpaper=a4 -Tpdf -k -pet \
+ -M. -F. -mandoc -manmark -P-pa4 \-rC1 -rCHECKSTYLE=3 2>&1 \
+ | LC_ALL=C grep '^\. *ds ';
-./prepare_linux_man_book.pl "$@" >LMBpages.man;
-
-
-groff -z -dPDF.EXPORT=1 -dLABEL.REFS=1 -dpaper=a4 \
- -Tpdf -k -pet -M. -F. -mandoc -manmark -P-pa4 -rC1 -rCHECKSTYLE=3 \
- LMBpages.man 2>&1 \
-| LC_ALL=C grep '^\. *ds ' >LMBbkmark.man;
-
-cat LMBbkmark.man LMBpages.man >LMBbody.man;
-preconv LMBbody.man >LMBbody.tbl;
-tbl <LMBbody.tbl >LMBbody.eqn;
-eqn -Tpdf <LMBbody.eqn >LMBbody.pdf.troff.man;
-troff -Tpdf -ms LMBfront.ms >LMBfront.pdf.set;
-troff -Tpdf -M. -F. -mandoc -manmark -dpaper=a4 <LMBbody.pdf.troff.man >LMBbody.pdf.set;
-gropdf -F. LMBfront.pdf.set LMBbody.pdf.set -pa4 >LinuxManBook.pdf;
+ ./prepare_linux_man_book.pl "$1";
+) \
+| preconv \
+| tbl \
+| eqn -Tpdf \
+| (
+ troff -Tpdf -ms <LMBfront.ms;
+ troff -Tpdf -M. -F. -mandoc -manmark -dpaper=a4;
+) \
+| gropdf -F. -pa4;