From cca8143fb7b25a6d7767c51bdb733e23fbf062da Mon Sep 17 00:00:00 2001 From: George Danchev Date: Sun, 10 Jul 2011 06:48:56 +0000 Subject: [PATCH] more unified output for the term and log --- releng/run_all_releng | 45 ++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/releng/run_all_releng b/releng/run_all_releng index c242fa7c..b94e929b 100755 --- a/releng/run_all_releng +++ b/releng/run_all_releng @@ -57,21 +57,18 @@ fi > ${CLOG} if [ -x "${RELENG_XORRISO}" ]; then echo -e "_OVERVIEW_______________________________________________________________" >> ${CLOG} + date --utc >> ${CLOG} ${RELENG_XORRISO} --version >> ${CLOG} echo -e "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >> ${CLOG} fi DSTART=`date --utc` - printf "\n${SELF}: Started at ${DSTART}" + echo -ne "${SELF}: Started at ${DSTART}" | tee -a ${CLOG} E1=`date '+%s'` # require ^releng_, avoid running (your)self explicitly for s in `ls | grep ^releng_ | grep -v ${SELF} | sort -n`; do if [ -x ${s} -a ! -d ${s} ]; then - # tee(1) does trailing \n, which is unwanted in that case - printf "\n${SELF}: Running ./${s} ${PASSED_OPTIONS}..." - echo -e "\n" >> ${CLOG} - echo -e "_NEW_TEST_______________________________________________________________" >> ${CLOG} - echo -e "${SELF}: Running ./${s} ${PASSED_OPTIONS}..." >> ${CLOG} - echo -e "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >> ${CLOG} + echo -ne "\n\n_STARTING_TEST_________________________________________________________" >> ${CLOG} + echo -ne "\n${SELF}: Running ./${s} ${PASSED_OPTIONS}..." | tee -a ${CLOG} T1=`date '+%s'` set +e ./${s} ${PASSED_OPTIONS} &>> ${CLOG} @@ -94,28 +91,28 @@ fi done DEND=`date --utc` - printf "\n${SELF}: Stopped at ${DEND}." - + echo -ne "\n${SELF}: Stopped at ${DEND}." | tee -a ${CLOG} if [ "${CLEANUP_LOG}" -eq 1 ]; then if [ -f "${CLOG}" ]; then - printf "\n${SELF}: Removed my own log ${CLOG}." rm -f "${CLOG}" + echo -e "\n${SELF}: Removed my own log ${CLOG}." | tee -a ${CLOG} fi if [ -f "${CLOG}".prev ]; then - printf "\n${SELF}: Removed my own log ${CLOG}.prev." - rm -f "${CLOG}".prev + rm -f "${CLOG}".prev + echo -e "\n${SELF}: Removed my own log ${CLOG}.prev." | tee -a ${CLOG} fi else E2=`date '+%s'` if [ ${E2} -eq ${E1} ]; then - printf " Total elapsed 0 sec." + echo -e " Total elapsed 0 sec." | tee -a ${CLOG} else let ES="${E2} - ${E1}" - printf " Total elapsed ${ES} sec." + echo -e " Total elapsed ${ES} sec." | tee -a ${CLOG} fi ##### - printf "\n${SELF}: Trivial log examination: ${CLOG}" - printf "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + echo -e "\n_SUMMARY________________________________________________________________" >> ${CLOG} + echo -e "${SELF}: Trivial log examination: ${CLOG}" | tee -a ${CLOG} + echo -e "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" | tee -a ${CLOG} # severity classes of libdax_msgs.h in libburn and libisofs # List of boring keywords: # 'UPDATE' A pacifier message during long running operations. @@ -128,35 +125,35 @@ fi if [ -f "${CLOG}" ]; then set +e # lines, perl regex, leading tabs - grep -n -PT "${LIST_KWD}" "${CLOG}" + grep -n -PT "${LIST_KWD}" "${CLOG}" | tee -a ${CLOG} RET_GREP="$?" case ${RET_GREP} in 0) # found ;; 1) # not found - printf "\n${SELF}: Log file looks clear.\n" + echo -e "\n${SELF}: Log file looks clear.\n" | tee -a ${CLOG} ;; *) # - printf "\n${SELF}: grep returned EXIT CODE: ${RET_GREP}.\n" + echo -e "\n${SELF}: grep returned EXIT CODE: ${RET_GREP}.\n" | tee -a ${CLOG} ;; esac set -e fi - printf "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + echo -e "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" | tee -a ${CLOG} ##### TODO: work out a less noisy diff'ing technique! if [ -f "${CLOG}".prev -a -f "${CLOG}" ]; then - printf "${SELF}: See diff against previous log file (might be long):\n" - printf "diff -Naur ${CLOG}.prev ${CLOG} | less" + echo -e "${SELF}: See diff against previous log file (might be long):" | tee -a ${CLOG} + echo -e "diff -Naur ${CLOG}.prev ${CLOG} | less" | tee -a ${CLOG} fi fi # which tput >/dev/null 2>&1 && tput smso - printf "\n${SELF}: Leaving the following cruft in ${GEN_DATA_DIR}:\n" + echo -e "${SELF}: Leaving the following cruft in ${GEN_DATA_DIR}:" | tee -a ${CLOG} which tput >/dev/null 2>&1 && tput rmso - ls -lth "${GEN_DATA_DIR}" + ls -lth "${GEN_DATA_DIR}" | tee -a ${CLOG} # Fin exit 0