mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-23 19:55:38 +01:00
build: Add doctest make target
Running `make doctest` will make sure the manual page is synchronized with the available options.
This commit is contained in:
parent
7cde2ca8e7
commit
47b05a245d
5
Makefile
5
Makefile
@ -1,6 +1,6 @@
|
||||
all: svtplay-dl
|
||||
|
||||
.PHONY: test cover pylint svtplay-dl
|
||||
.PHONY: test cover doctest pylint svtplay-dl
|
||||
|
||||
VERSION = 0.10.$(shell date +%Y.%m.%d)
|
||||
|
||||
@ -53,6 +53,9 @@ cover:
|
||||
pylint:
|
||||
$(MAKE) -C lib pylint
|
||||
|
||||
doctest: svtplay-dl
|
||||
sh scripts/diff_man_help.sh
|
||||
|
||||
clean:
|
||||
$(MAKE) -C lib clean
|
||||
rm -f svtplay-dl
|
||||
|
@ -1,7 +1,5 @@
|
||||
#!/bin/sh
|
||||
# Make sure the options listed in --help and the manual are in sync.
|
||||
diff_opts="$@"
|
||||
diff_opts=${diff_opts:-"-u"}
|
||||
TMPDIR=$(mktemp -d svtplay-man-test-XXXXXX)
|
||||
[ "$TMPDIR" ] || {
|
||||
echo "mktemp not available, using static dir"
|
||||
@ -35,6 +33,7 @@ for file in $TMPDIR/options.*; do
|
||||
perl -i -pe 's/^(-.(?: [^-][^ ]+)?) (--.*)/\2 \1/' $file
|
||||
done
|
||||
|
||||
# There should be no difference.
|
||||
diff $diff_opts $TMPDIR/options.*
|
||||
#sha1sum $TMPDIR/options.*
|
||||
[ "$(sha1sum<$TMPDIR/options.help)" = "$(sha1sum<$TMPDIR/options.man)" ] || {
|
||||
diff -u $TMPDIR/options.help $TMPDIR/options.man
|
||||
exit 1
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user