bugfix: for some machines, the commandlines became too long.

solution: echo into a script and execute this script
This commit is contained in:
Andreas Meyer 2006-08-14 13:18:56 +00:00
parent 2f86e14527
commit 692d68bffe
1 changed files with 23 additions and 19 deletions

View File

@ -168,7 +168,7 @@ remote_command()
eval $2 eval $2
else else
printf "** Logging into host ${1} **\n" printf "** Logging into host ${1} **\n"
${RSH} ${1} "${MYSHELL} \"${2}\"" ${RSH} ${1} ${MYSHELL} \"${2}\"
fi fi
} }
@ -232,24 +232,28 @@ test_script()
else else
MAKE_OPTS="-j ${NUMBER_OF_PROCESSORS}" MAKE_OPTS="-j ${NUMBER_OF_PROCESSORS}"
fi fi
remote_command ${1} \
"CGAL_MAKEFILE=${CGAL_MAKE_DIR}/makefile_${2}; cat > ${TEST_DIR_ROOT}/localtestscript.${1} <<EOF
CGAL_TESTER=${CGAL_TESTER}; CGAL_MAKEFILE=${CGAL_MAKE_DIR}/makefile_${2};
CGAL_TESTER_NAME='${CGAL_TESTER_NAME}'; CGAL_TESTER=${CGAL_TESTER};
CGAL_TESTER_ADDRESS='${CGAL_TESTER_ADDRESS}'; CGAL_TESTER_NAME='${CGAL_TESTER_NAME}';
export CGAL_MAKEFILE; CGAL_TESTER_ADDRESS='${CGAL_TESTER_ADDRESS}';
export CGAL_TESTER CGAL_TESTER_NAME CGAL_TESTER_ADDRESS; export CGAL_MAKEFILE;
rm -rf ${LOCAL_TEST_DIR}; export CGAL_TESTER CGAL_TESTER_NAME CGAL_TESTER_ADDRESS;
cp -r ${CGAL_TEST_DIR} ${LOCAL_TEST_DIR}; rm -rf ${LOCAL_TEST_DIR};
cd ${LOCAL_TEST_DIR}; cp -r ${CGAL_TEST_DIR} ${LOCAL_TEST_DIR};
nice ${NICE_OPTIONS} make ${MAKE_OPTS}; cd ${LOCAL_TEST_DIR};
echo 'COLLECTING RESULTS'; nice ${NICE_OPTIONS} make ${MAKE_OPTS};
./collect_cgal_testresults; echo 'COLLECTING RESULTS';
echo 'COPYING RESULTS'; ./collect_cgal_testresults;
cp results_${CGAL_TESTER}_${2}.tar.gz results_${CGAL_TESTER}_${2}.txt ${CGAL_TEST_DIR}; echo 'COPYING RESULTS';
echo 'REMOVING LOCAL_TEST_DIR'; cp results_${CGAL_TESTER}_${2}.tar.gz results_${CGAL_TESTER}_${2}.txt ${CGAL_TEST_DIR};
cd ..; echo 'REMOVING LOCAL_TEST_DIR';
rm -rf ${LOCAL_TEST_DIR} " >> ${ACTUAL_LOGFILE}.${1} 2>&1 cd ..;
rm -rf ${LOCAL_TEST_DIR}
EOF
chmod ugo+x ${TEST_DIR_ROOT}/localtestscript.${1}
remote_command ${1} "${TEST_DIR_ROOT}/localtestscript.${1}" >> ${ACTUAL_LOGFILE}.${1} 2>&1
log_done ${ACTUAL_LOGFILE}.${1} log_done ${ACTUAL_LOGFILE}.${1}
#PLATFORM=`basename $CGAL_MAKEFILE | sed -e "s/makefile_//g"` #PLATFORM=`basename $CGAL_MAKEFILE | sed -e "s/makefile_//g"`
# #