1a8e1175bSopenharmony_ci#!/bin/sh 2a8e1175bSopenharmony_ci 3a8e1175bSopenharmony_ci# Make sure the doxygen documentation builds without warnings 4a8e1175bSopenharmony_ci# 5a8e1175bSopenharmony_ci# Copyright The Mbed TLS Contributors 6a8e1175bSopenharmony_ci# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 7a8e1175bSopenharmony_ci 8a8e1175bSopenharmony_ci# Abort on errors (and uninitialised variables) 9a8e1175bSopenharmony_ciset -eu 10a8e1175bSopenharmony_ci 11a8e1175bSopenharmony_ciif [ -d library -a -d include -a -d tests ]; then :; else 12a8e1175bSopenharmony_ci echo "Must be run from Mbed TLS root" >&2 13a8e1175bSopenharmony_ci exit 1 14a8e1175bSopenharmony_cifi 15a8e1175bSopenharmony_ci 16a8e1175bSopenharmony_ciif scripts/apidoc_full.sh > doc.out 2>doc.err; then :; else 17a8e1175bSopenharmony_ci cat doc.err 18a8e1175bSopenharmony_ci echo "FAIL" >&2 19a8e1175bSopenharmony_ci exit 1; 20a8e1175bSopenharmony_cifi 21a8e1175bSopenharmony_ci 22a8e1175bSopenharmony_cicat doc.out doc.err | \ 23a8e1175bSopenharmony_ci grep -v "warning: ignoring unsupported tag" \ 24a8e1175bSopenharmony_ci > doc.filtered 25a8e1175bSopenharmony_ci 26a8e1175bSopenharmony_ciif grep -E "(warning|error):" doc.filtered; then 27a8e1175bSopenharmony_ci echo "FAIL" >&2 28a8e1175bSopenharmony_ci exit 1; 29a8e1175bSopenharmony_cifi 30a8e1175bSopenharmony_ci 31a8e1175bSopenharmony_cimake apidoc_clean 32a8e1175bSopenharmony_cirm -f doc.out doc.err doc.filtered 33