From 3eacf49703e622e752bdd2e74e7614c875ca600c Mon Sep 17 00:00:00 2001 From: mquinson Date: Thu, 22 Jul 2004 23:26:31 +0000 Subject: [PATCH] remote fail if one of the remote fails git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@322 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- Makefile.am | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Makefile.am b/Makefile.am index 2867718637..b93da68a98 100644 --- a/Makefile.am +++ b/Makefile.am @@ -81,7 +81,8 @@ REMOTE_PREFIX ?='${HOME}/gras' remote: @PACKAGE@-@VERSION@.tar.gz tools/compile-remote-worker @echo;echo "----[ Recompile the package on remote hosts ]----" @test -e buildlogs/@PACKAGE@-@VERSION@ || mkdir -p buildlogs/@PACKAGE@-@VERSION@ - @for site in $(MACHINES) ; do \ + @failed=0;\ + for site in $(MACHINES) ; do \ machine=`echo $$site |sed 's/^\([^%]*\)%.*$$/\1/'`;\ machine2=`echo $$site |sed 's/^\([^%]*\)%\(.*\)$$/\2/'`;\ cmd="\"sh -c 'env REMOTE_PREFIX=$(REMOTE_PREFIX) $(REMOTE_PREFIX)/src/compile-remote-worker $(ACTION) 2>&1'\"";\ @@ -99,11 +100,12 @@ remote: @PACKAGE@-@VERSION@.tar.gz tools/compile-remote-worker echo "-- Compiling... (the output gets into buildlogs/@PACKAGE@-@VERSION@/$$site.log)"; \ if echo $$site | grep '%' >/dev/null ; then \ if ssh -CA $$machine "env REMOTE_PREFIX=$(REMOTE_PREFIX) ssh -A $$machine2 $$cmd" 2>&1 > buildlogs/@PACKAGE@-@VERSION@/$$site.log;\ - then echo "Sucessful"; else echo "Failed (check buildlogs/@PACKAGE@-@VERSION@/$$site.log)"; fi;echo; \ + then echo "Sucessful"; else failed=1;echo "Failed (check buildlogs/@PACKAGE@-@VERSION@/$$site.log)"; fi;echo; \ else \ if ssh -CA $$machine "eval $$cmd" 2>&1 > buildlogs/@PACKAGE@-@VERSION@/$$site.log ;\ - then echo "Sucessful"; else echo "Failed (check buildlogs/@PACKAGE@-@VERSION@/$$site.log)"; fi;echo; \ + then echo "Sucessful"; else failed=1;echo "Failed (check buildlogs/@PACKAGE@-@VERSION@/$$site.log)"; fi;echo; \ fi;\ - done + done;\ + exit $$failed endif -- 2.20.1