Skip to content
Snippets Groups Projects
Commit 14935049 authored by Guillaume Pasero's avatar Guillaume Pasero
Browse files

PKG: use a retry loop to close otbgui

parent 665b5a6b
No related branches found
No related tags found
No related merge requests found
...@@ -122,25 +122,32 @@ for app in $OTB_APPS; do ...@@ -122,25 +122,32 @@ for app in $OTB_APPS; do
echo "" >tmp.log echo "" >tmp.log
"bin/otbgui_$app" >tmp.log 2>&1 & "bin/otbgui_$app" >tmp.log 2>&1 &
GUI_PID=$! GUI_PID=$!
sleep 5s CHILD_PID=""
# Check process tree NEXT_CHILD_PID=""
CHILD_PROC=$(ps_children $GUI_PID | grep "bin/otbgui $app") nb_try=0
if [ -n "$CHILD_PROC" ]; then while [ -z "$NEXT_CHILD_PID" -a $nb_try -lt 10 ]; do
CHILD_PID=$(echo "$CHILD_PROC" | cut -d ' ' -f 1) sleep 1s
NEXT_CHILD_PROC=$(ps_children "$CHILD_PID" | grep 'otbApplicationLauncherQt') CHILD_PROC=$(ps_children $GUI_PID | grep "bin/otbgui $app")
if [ -n "$NEXT_CHILD_PROC" ]; then if [ -n "$CHILD_PROC" ]; then
NEXT_CHILD_PID=$(echo "$NEXT_CHILD_PROC" | cut -d ' ' -f 1) CHILD_PID=$(echo "$CHILD_PROC" | cut -d ' ' -f 1)
kill -9 "$NEXT_CHILD_PID" NEXT_CHILD_PROC=$(ps_children "$CHILD_PID" | grep 'otbApplicationLauncherQt')
wait "$NEXT_CHILD_PID" 2>/dev/null if [ -n "$NEXT_CHILD_PROC" ]; then
else NEXT_CHILD_PID=$(echo "$NEXT_CHILD_PROC" | cut -d ' ' -f 1)
echo "ERROR: otbApplicationLauncherQt $app failed to launch" fi
tee -a selftest_report.log < tmp.log
exit_if
fi fi
nb_try=$(( nb_try + 1 ))
done
if [ -n "$NEXT_CHILD_PID" ]; then
kill -9 "$NEXT_CHILD_PID"
wait "$NEXT_CHILD_PID" 2>/dev/null
elif [ -n "$CHILD_PID" ]; then
echo "ERROR: otbApplicationLauncherQt $app failed to launch"
tee -a selftest_report.log < tmp.log
exit_if
else else
echo "ERROR: bin/otbgui_$app failed to launch" echo "ERROR: bin/otbgui_$app failed to launch"
tee -a selftest_report.log < tmp.log tee -a selftest_report.log < tmp.log
exit_if exit_if
fi fi
fi fi
app_index=$(( app_index + 1 )) app_index=$(( app_index + 1 ))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment