diff options
author | Alejandro Colomar <alx@kernel.org> | 2023-11-22 15:29:10 +0100 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2023-11-22 15:32:28 +0100 |
commit | 64dd51b3c41e95842b8367ae40823c8780465e62 (patch) | |
tree | fe2790dbbed61b954ec1c04792c791803f4eddcd | |
parent | 3c378b9e716e03ca77268e0e08e28ba136fb2eb0 (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-x | scripts/LinuxManBook/build_linux_man_book.sh | 30 |
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; |