diff options
author | David Kalnischkies <david@kalnischkies.de> | 2013-12-07 12:56:26 +0100 |
---|---|---|
committer | David Kalnischkies <david@kalnischkies.de> | 2013-12-07 12:56:26 +0100 |
commit | 0c268997152d3488c79b6e8fb1af6ac1fc87b4c3 (patch) | |
tree | d57d752a66c9f2e46792e1dab12a3dbb0b3d2a7e /prepare-release | |
parent | d9fe7642e735a5c264fbd301861aa3d24f36ec33 (diff) | |
download | apt-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-x | prepare-release | 17 |
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" |