summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--Makefile18
2 files changed, 19 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 0eb5b70..6ab3636 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,6 +19,8 @@ feed.xml
/src/all-contents.txt
/src/all-snippets-list.txt
/src/install.txt
+/src/sort-expected.txt
+/src/sort-given.txt
/sources.txt
/install.txt
/email.txt
diff --git a/Makefile b/Makefile
index a944218..e8cc9d8 100644
--- a/Makefile
+++ b/Makefile
@@ -164,6 +164,8 @@ derived-assets = \
src/all-contents.txt \
src/all-snippets-list.txt \
src/install.txt \
+ src/sort-expected.txt \
+ src/sort-given.txt \
src/sources.txt \
install.txt \
sources.txt \
@@ -273,6 +275,20 @@ sources.txt install.txt:
+src/sort-expected.txt:
+ dirname $(articles.adoc) | env LANG=POSIX.UTF-8 sort | uniq -c | \
+ awk '{ printf "%s\t%s\n", $$2, $$1 }'> $@
+
+src/sort-given.txt: $(sources.conf) src/sort-expected.txt
+ awk '{ \
+ "grep \"^export sort=\" " $$1 "/*.conf | wc -l" | getline cnt; \
+ printf "%s\t%s\n", $$1, cnt+1; \
+ }' src/sort-expected.txt > $@
+
+check-sorting: src/sort-expected.txt src/sort-given.txt
+ diff -U10 src/sort-expected.txt src/sort-given.txt
+
+
.SUFFIXES: .links-check-internal
sources.links-check-internal = $(sources.adoc:.adoc=.links-check-internal)
$(sources.links-check-internal): $(sources.html)
@@ -286,7 +302,7 @@ check-external:
check-links: check-internal check-external
-check-unit: check-links
+check-unit: check-sorting check-links
integration-tests = \