commit:     df7a01278eae4d30ea4e63c5399cf54dc5bbae84
Author:     Florian Schmaus <flow <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 20 16:32:40 2023 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Thu Mar 16 14:48:11 2023 +0000
URL:        https://gitweb.gentoo.org/data/api.git/commit/?id=df7a0127

Add Makefile(s) with 'check' target

Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>

 Makefile                  |  3 +++
 files/overlays/.gitignore |  5 +++++
 files/overlays/Makefile   | 35 +++++++++++++++++++++++++++++++++++
 3 files changed, 43 insertions(+)

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..369236e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,3 @@
+.PHONY: check
+check:
+       $(MAKE) -C files/overlays $@

diff --git a/files/overlays/.gitignore b/files/overlays/.gitignore
new file mode 100644
index 0000000..9a4955a
--- /dev/null
+++ b/files/overlays/.gitignore
@@ -0,0 +1,5 @@
+/.repositories-dtd-valid
+/.repositories-xsd-valid
+/.repositories-check-successful
+/repositories.dtd
+/repositories.xsd

diff --git a/files/overlays/Makefile b/files/overlays/Makefile
new file mode 100644
index 0000000..523080d
--- /dev/null
+++ b/files/overlays/Makefile
@@ -0,0 +1,35 @@
+.PHONY: check
+check: .repositories-dtd-valid .repositories-xsd-valid 
.repositories-check-successful
+
+# Check repositories.xml against the Document Type Definition (DTD).
+.repositories-dtd-valid: repositories.xml repositories.dtd
+       xmllint --noout --dtdvalid repositories.dtd repositories.xml
+       touch $@
+
+.PHONY: repositories.dtd
+repositories.dtd:
+ifeq ($(OFFLINE), true)
+       [ ! -f repositories.dtd ] && exit 1
+else
+       wget --timestamping https://www.gentoo.org/dtd/repositories.dtd
+endif
+
+
+# Check repositories.xml against the XML Schema Definition (XSD)
+.repositories-xsd-valid: repositories.xsd repositories.xml
+       xmllint --noout --schema $^
+       touch $@
+
+.PHONY: repositories.xsd
+repositories.xsd:
+ifeq ($(OFFLINE), true)
+       [ ! -f repositories.xsd ] && exit 1
+else
+       wget --timestamping 
https://gitweb.gentoo.org/data/xml-schema.git/plain/repositories.xsd
+endif
+
+
+# Run a full check of repositories.xml via repositories-checker.py
+.repositories-check-successful: repositories.xml
+       ../../bin/repositories-checker.py - $^
+       touch $@

Reply via email to