summaryrefslogtreecommitdiff
path: root/prepare-release
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2013-12-07 12:56:26 +0100
committerDavid Kalnischkies <david@kalnischkies.de>2013-12-07 12:56:26 +0100
commit0c268997152d3488c79b6e8fb1af6ac1fc87b4c3 (patch)
treed57d752a66c9f2e46792e1dab12a3dbb0b3d2a7e /prepare-release
parentd9fe7642e735a5c264fbd301861aa3d24f36ec33 (diff)
downloadapt-0c268997152d3488c79b6e8fb1af6ac1fc87b4c3.tar.gz
fix release script to deal with vendors
Call xmllint with each vendor to check if any vendor specific errors are present, but check the translations only with one vendor to check for translation specifics – vendor and translation specific isn't possible. Git-Dch: Ignore
Diffstat (limited to 'prepare-release')
-rwxr-xr-xprepare-release17
1 files changed, 13 insertions, 4 deletions
diff --git a/prepare-release b/prepare-release
index a9cc49cfd..d422e386c 100755
--- a/prepare-release
+++ b/prepare-release
@@ -51,11 +51,20 @@ elif [ "$1" = 'post-build' ]; then
else
echo >&2 'REMEMBER: Change to a valid distribution before release'
fi
- if ! xmllint --nonet --valid --noout $(find doc/ -maxdepth 1 -name '*.xml'); then
- echo >&2 'WARNING: original docbook manpages have errors!'
- elif ! xmllint --nonet --valid --noout $(find doc/ -mindepth 2 -maxdepth 2 -name '*.xml'); then
- echo >&2 'WARNING: translated docbook manpages have errors, but originals are okay!'
+
+ # check the manpages with each vendor for vendor-specific errors…
+ find vendor -mindepth 1 -maxdepth 1 -type d | cut -d'/' -f 2 | while read DISTRO; do
+ ln -sf ../vendor/${DISTRO}/apt-vendor.ent doc
+ if ! xmllint --nonet --valid --noout $(find doc/ -maxdepth 1 -name '*.xml'); then
+ echo >&2 "WARNING: original docbook manpages have errors with vendor ${DISTRO}!"
+ fi
+ done
+ # … but check the translations only with one vendor for translation-specific errors
+ if ! xmllint --nonet --valid --noout $(find doc/ -mindepth 2 -maxdepth 2 -name '*.xml'); then
+ echo >&2 "WARNING: translated docbook manpages have errors!"
fi
+ rm -f doc/apt-vendor.ent
+
elif [ "$1" = 'library' ]; then
librarysymbols() {
echo "Checking $1 in version $2"