tools/dashboard: follow latest build if not locked to P/D/A

This commit is contained in:
MilhouseVH 2019-02-13 15:10:54 +00:00
parent 255a8cdeff
commit cf573b1272

View File

@ -3,17 +3,35 @@
# SPDX-License-Identifier: GPL-2.0 # SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) # Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
. config/options "" cd "$(readlink -f "$(dirname "$0")")/.."
if [ -n "${PROJECT}" -a "$1" != "auto" ]; then
. config/options ""
fi
_find_latest_tcdir() {
if [ -n "${THREAD_CONTROL}" ]; then
echo "${THREAD_CONTROL}"
else
ls -1tdr "${PWD}"/build.*/.threads 2>/dev/null | tail -1
fi
}
while [ : ]; do while [ : ]; do
echo "Waiting for build to start..." echo "Waiting for build to start..."
while [ : ]; do while [ : ]; do
pid="$(cat "${THREAD_CONTROL}/pid" 2>/dev/null || true)" tcdir="$(_find_latest_tcdir)"
[ -n "${pid}" ] && ps -p ${pid} &>/dev/null && break
if [ -n "${tcdir}" ]; then
pid="$(cat "${tcdir}/pid" 2>/dev/null || true)"
[ -n "${pid}" ] && ps -p ${pid} &>/dev/null && break
fi
sleep 1.0 sleep 1.0
done done
tail -Fn+0 --pid=${pid} ${THREAD_CONTROL}/status 2>/dev/null tail -Fn+0 --pid=${pid} "${tcdir}/status" 2>/dev/null
echo echo
done done