From 73c5b8a6a2c45214e8149a5ea54dd7c4eb622cc5 Mon Sep 17 00:00:00 2001 From: Augustin Trancart Date: Thu, 21 May 2020 14:46:01 +0200 Subject: [PATCH] Wait for service to start before considering the build as successful --- scripts/create_services | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/create_services b/scripts/create_services index 9215714..5fb4d56 100644 --- a/scripts/create_services +++ b/scripts/create_services @@ -19,3 +19,22 @@ systemctl daemon-reload systemd-tmpfiles --create systemctl enable ${app}.target ${app}_sidekiq.service ${app}_web.service systemctl restart ${app}.target + +# wait for startup +timeout=100 +for i in $(seq 1 $timeout) +do + # Read the log until the sentence is found, that means the app finished to start. Or run until the timeout + if grep --extended-regexp --quiet "listening on addr" "$final_path/diaspora/log/unicorn-stderr.log" + then + ynh_print_info --message="Diaspora* is up and running\!" + break + fi + if [ $i -eq 3 ]; then + echo -n "Please wait, diaspora* is starting" >&2 + fi + if [ $i -ge 3 ]; then + echo -n "." >&2 + fi + sleep 1 +done