2019-06-17 19:49:58 +02:00
|
|
|
#!/bin/bash -e
|
2019-02-08 17:17:43 +00:00
|
|
|
|
|
|
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
|
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
|
|
|
|
|
2020-02-19 10:24:15 +00:00
|
|
|
export NOONEXIT=yes
|
|
|
|
|
|
2019-02-13 15:10:54 +00:00
|
|
|
cd "$(readlink -f "$(dirname "$0")")/.."
|
|
|
|
|
|
2020-01-26 19:34:22 +00:00
|
|
|
export _CACHE_PACKAGE_LOCAL=none _CACHE_PACKAGE_GLOBAL=none _DEBUG_DEPENDS_LIST=none DEFAULT_PYTHON_VERSION=none
|
|
|
|
|
|
2019-02-13 15:10:54 +00:00
|
|
|
if [ -n "${PROJECT}" -a "$1" != "auto" ]; then
|
2019-06-17 19:49:58 +02:00
|
|
|
# loads project config and sets THREAD_CONTROL
|
2019-02-13 15:10:54 +00:00
|
|
|
. config/options ""
|
2019-06-17 19:49:58 +02:00
|
|
|
else
|
|
|
|
|
BUILD_PREFIX=$(. config/options "" && echo ${BUILD_ROOT}/${BUILD_BASE})
|
2019-02-13 15:10:54 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
_find_latest_tcdir() {
|
2019-02-28 06:19:13 +00:00
|
|
|
local IFS=$'\n'
|
|
|
|
|
|
2019-02-13 15:10:54 +00:00
|
|
|
if [ -n "${THREAD_CONTROL}" ]; then
|
|
|
|
|
echo "${THREAD_CONTROL}"
|
|
|
|
|
else
|
2019-06-17 19:49:58 +02:00
|
|
|
for dir in $(ls -1td ${BUILD_PREFIX}.*/.threads 2>/dev/null); do
|
2019-02-28 06:19:13 +00:00
|
|
|
[ -f "${dir}/parallel.pid" ] && echo "${dir}" && break
|
|
|
|
|
done
|
2019-02-13 15:10:54 +00:00
|
|
|
fi
|
2019-02-28 06:19:13 +00:00
|
|
|
return 0
|
2019-02-13 15:10:54 +00:00
|
|
|
}
|
2019-02-08 17:17:43 +00:00
|
|
|
|
|
|
|
|
while [ : ]; do
|
|
|
|
|
echo "Waiting for build to start..."
|
2019-02-13 15:10:54 +00:00
|
|
|
|
2019-02-08 17:17:43 +00:00
|
|
|
while [ : ]; do
|
2019-02-13 15:10:54 +00:00
|
|
|
tcdir="$(_find_latest_tcdir)"
|
|
|
|
|
|
|
|
|
|
if [ -n "${tcdir}" ]; then
|
2019-02-28 06:19:13 +00:00
|
|
|
pid="$(cat "${tcdir}/parallel.pid" 2>/dev/null || true)"
|
2019-02-13 15:10:54 +00:00
|
|
|
[ -n "${pid}" ] && ps -p ${pid} &>/dev/null && break
|
|
|
|
|
fi
|
|
|
|
|
|
2019-02-08 17:17:43 +00:00
|
|
|
sleep 1.0
|
|
|
|
|
done
|
|
|
|
|
|
2019-08-08 21:53:27 +01:00
|
|
|
if [ "${THREADCOUNT}" = "0" ]; then
|
|
|
|
|
tail -Fn+0 --pid=${pid} "${tcdir}/status" 2>/dev/null | grep -vE "STALLED|IDLE"
|
|
|
|
|
else
|
|
|
|
|
tail -Fn+0 --pid=${pid} "${tcdir}/status" 2>/dev/null
|
|
|
|
|
fi
|
2019-02-08 17:17:43 +00:00
|
|
|
|
|
|
|
|
echo
|
|
|
|
|
done
|