filter-doc-log.sh: don't use tput if TERM is not defined
When running on jenkins and other automation environment, TERM will
not be defined and thus tput errors out.
Signed-off-by: Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
diff --git a/doc/scripts/filter-doc-log.sh b/doc/scripts/filter-doc-log.sh
index 22d562e..3c2cca8 100755
--- a/doc/scripts/filter-doc-log.sh
+++ b/doc/scripts/filter-doc-log.sh
@@ -19,19 +19,27 @@
exit 1
fi
+# When running in background, detached from terminal jobs, tput will
+# fail; we usually can tell because there is no TERM env variable.
+if [ -z "${TERM:-}" ]; then
+ TPUT="true"
+else
+ TPUT="tput"
+fi
+
if [ -s "${LOG_FILE}" ]; then
$KI_SCRIPT --config-dir ${CONFIG_DIR} ${LOG_FILE} > doc.warnings 2>&1
if [ -s doc.warnings ]; then
echo
echo -e "${red}New errors/warnings found, please fix them:"
echo -e "=============================================="
- tput sgr0
+ $TPUT sgr0
echo
cat doc.warnings
echo
else
echo -e "${green}No new errors/warnings."
- tput sgr0
+ $TPUT sgr0
fi
else