Skip to content

Commit

Permalink
WIP: make man: make it work when cowsay.1 is absent; factor out tmp…
Browse files Browse the repository at this point in the history
…dir deletion
  • Loading branch information
apjanke committed Dec 1, 2024
1 parent 75d69c3 commit c977411
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -78,21 +78,20 @@ man/man1/cowsay.1: man-src/man1/cowsay.1.adoc man-src/normalize-manpage.sed
if ! test -d build; then mkdir build; fi; \
tmpdir="build/tmp$$$$"; \
if $(ASCIIDOCTOR) -b manpage -D "$$tmpdir/man/man1" man-src/man1/cowsay.1.adoc; then \
sed -f man-src/normalize-manpage.sed man/man1/cowsay.1 > "$$tmpdir/man/man1/normalized-old-cowsay.1"; \
sed -f man-src/normalize-manpage.sed "$$tmpdir/man/man1/cowsay.1" > "$$tmpdir/man/man1/normalized-new-cowsay.1"; \
if ! test -e "man/man1/cowsay.1" || ! cmp "$$tmpdir/man/man1/normalized-old-cowsay.1" "$$tmpdir/man/man1/normalized-new-cowsay.1" > /dev/null; then \
echo "Updating man/man1/cowsay.1"; \
mv -f "$$tmpdir/man/man1/cowsay.1" man/man1/cowsay.1; \
rm -f "$$tmpdir/man/man1/normalized-old-cowsay.1"; \
rm -f "$$tmpdir/man/man1/normalized-new-cowsay.1"; \
rm -f "$$tmpdir/man/man1/cowthink.1"; \
rmdir "$$tmpdir/man/man1"; \
rmdir "$$tmpdir/man"; \
rmdir "$$tmpdir"; \
if test -f man/man1/cowsay.1; then \
sed -f man-src/normalize-manpage.sed man/man1/cowsay.1 > "$$tmpdir/man/man1/normalized-old-cowsay.1"; \
sed -f man-src/normalize-manpage.sed "$$tmpdir/man/man1/cowsay.1" > "$$tmpdir/man/man1/normalized-new-cowsay.1"; \
if ! test -e "man/man1/cowsay.1" || ! cmp "$$tmpdir/man/man1/normalized-old-cowsay.1" "$$tmpdir/man/man1/normalized-new-cowsay.1" > /dev/null; then \
echo "Updating man/man1/cowsay.1"; \
mv -f "$$tmpdir/man/man1/cowsay.1" man/man1/cowsay.1; \
else \
echo "man/man1/cowsay.1 is up to date"; \
fi; \
else \
echo "man/man1/cowsay.1 is up to date"; \
rm -rf "$$tmpdir"; \
echo "Regenerating man/man1/cowsay.1"; \
mv -f "$$tmpdir/man/man1/cowsay.1" man/man1/cowsay.1; \
fi; \
rm -rf "$$tmpdir"; \
else \
echo "Error updating man/man1/cowsay.1"; \
exit 1; \
Expand Down

0 comments on commit c977411

Please sign in to comment.