Module: tools Branch: master Commit: f7b0a4cc7e3a7f48a4f987ef4907ac753f5ff692 URL: http://source.winehq.org/git/tools.git/?a=commit;h=f7b0a4cc7e3a7f48a4f987ef4...
Author: Francois Gouget fgouget@codeweavers.com Date: Wed May 17 11:27:08 2017 +0200
winetest: Run build-index and/or build-errors as needed.
If a report has been accepted then run both gather and build-index to refresh the index files. If a report has been rejected run build-errors to update errors.html. And if there is nothing new both can be skipped.
Signed-off-by: Francois Gouget fgouget@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
winetest/winetest.cron | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-)
diff --git a/winetest/winetest.cron b/winetest/winetest.cron index 45581e2..6b59f4f 100755 --- a/winetest/winetest.cron +++ b/winetest/winetest.cron @@ -39,15 +39,29 @@ if [ ! -f $lock ]; then touch $lock cd $workdir
- while $tools/dissect; [ $? -eq 0 -o $? -eq 1 ]; do true; done - updated=0 - while $tools/gather; do updated=1; done - if [ $updated -eq 1 -o ! -d data/tests -o ! -d old-data ] + refresh_index="" + refresh_errors="" + while true + do + $tools/dissect + case $? in + 0) refresh_index=1 ;; + 1) refresh_errors=1 ;; + *) break ;; + esac + done + if [ -n "$refresh_index" ] + then + while $tools/gather; do true; done + fi + if [ ! -d data/tests -o ! -d old-data ] then mkdir -p data/tests old-data - $tools/build-index - $tools/build-errors + refresh_index=1 + refresh_errors=1 fi + [ -n "$refresh_index" ] && $tools/build-index + [ -n "$refresh_errors" ] && $tools/build-errors
# archive old results (