diff --git a/scripts/install b/scripts/install index b4afc8c..2c85ae3 100644 --- a/scripts/install +++ b/scripts/install @@ -95,13 +95,14 @@ sudo yunohost service add $app -l /var/log/$app/$app.log # Surveille le démarrage du service. config_OK=0 +timeout=3600 echo "127.0.0.1 $domain #jenkins" | sudo tee -a /etc/hosts # Renseigne le domain dans le host, pour prévenir d'un dns pas encore propagé. -for i in `seq 1 120` -do # La boucle attend le démarrage de jenkins Ou 2 minutes. - if grep -q "INFOS: Jenkins is fully up and running" "$tempfile" && [ "$config_OK" -eq 0 ]; then +for i in `seq 1 $timeout` +do # La boucle attend le démarrage de jenkins Ou $timeout (Le démarrage sur arm est trèèèèèèèèès long...). + if grep -q "Jenkins is fully up and running" "$tempfile" && [ "$config_OK" -eq 0 ]; then # Si le log annonce une première fois le démarrage de jenkins. Fait sauter la sécurité de la première connexion de l'admin. Qui bloque curl et demande une identification inexistante une fois sur deux... sudo wget -nv --no-check-certificate https://$domain$path/jnlpJars/jenkins-cli.jar -O /var/lib/jenkins/jenkins-cli.jar - for i in `seq 1 60` + for i in `seq 1 $timeout` do # La boucle attend la mise à jour des dépôts de plugins. Ou 60 secondes. if test -e /var/lib/jenkins/updates/default.json; then break; @@ -148,7 +149,7 @@ do # La boucle attend le démarrage de jenkins Ou 2 minutes. config_OK=1 i=1; fi - if grep -q "INFOS: Jenkins is fully up and running" "$tempfile" && [ "$config_OK" -eq 1 ]; then + if grep -q "Jenkins is fully up and running" "$tempfile" && [ "$config_OK" -eq 1 ]; then echo "Le service $app a démarré correctement." >&2 break # Si le log annonce une deuxième fois le démarrage de jenkins, sort de la boucle. fi @@ -157,7 +158,7 @@ do # La boucle attend le démarrage de jenkins Ou 2 minutes. done kill -s 15 $PID_TAIL > /dev/null # Arrête l'exécution de tail. sudo rm "$tempfile" -if [ "$i" -ge 120 ]; then +if [ "$i" -ge $timeout ]; then echo "Le service $app n'a pas démarré dans le temps imparti." >&2; false fi