From a679142ef5e4d5984218ecb2dcb4b53beac5bb9e Mon Sep 17 00:00:00 2001 From: Vakho Tsulaia <vakhtang.tsulaia@cern.ch> Date: Thu, 18 May 2017 17:21:50 +0000 Subject: [PATCH] Merge branch 'master-copy_rpm_eos-update' into 'master' Update copy_rpm_eos.sh to catch if there are any problems during the rpm copy as per ATLINFR-1740. See merge request !1836 Former-commit-id: c0ae1e9432c59df00e775fb41fe64e2306938646 --- Build/AtlasBuildScripts/copy_rpm_eos.sh | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Build/AtlasBuildScripts/copy_rpm_eos.sh b/Build/AtlasBuildScripts/copy_rpm_eos.sh index 8007685f9e03..8bcb424dde8a 100755 --- a/Build/AtlasBuildScripts/copy_rpm_eos.sh +++ b/Build/AtlasBuildScripts/copy_rpm_eos.sh @@ -3,6 +3,8 @@ # Script to copy local nightly RPMs to EOS and run createrepo # +ERROR_COUNT=0 + # Function printing the usage information for the script usage() { echo "Usage: copy_rpm_eos.sh <-b branch> <-a arch> <-d week_day> <-s source dir> " @@ -65,24 +67,24 @@ DESTDIR=${DESTDIR}/${BRANCH}/${ARCH}/${DDAY} if [ ! -d ${DESTDIR} ] ; then echo "mkdir -p ${DESTDIR}" - mkdir -p ${DESTDIR} + mkdir -p ${DESTDIR} || ((ERROR_COUNT++)) fi arr_rpm=(`(shopt -s nocaseglob; ls ${SOURCEDIR}/*.rpm)`) if [ "${#arr_rpm[@]}" -le 0 ]; then echo "nicos_rpm: Warning: no rpm files are found in ${SOURCEDIR}" + ((ERROR_COUNT++)) else for ele in "${arr_rpm[@]}" do echo "Info: copying $ele to ${DESTDIR}" - cp -a $ele ${DESTDIR} ; stateos=$? - if [ "$stateos" -ne 0 ]; then - echo "Error of eos copy: exit code $stateos" - fi + cp -a $ele ${DESTDIR} || ((ERROR_COUNT++)) done fi echo "=====================================================" echo "=== Update http RPMs location" echo "=====================================================" echo "nicos_rpm::::::: createrepo --workers 8 --update ${DESTDIR} :::::::" `date` -createrepo --workers 8 --update ${DESTDIR} +createrepo --workers 8 --update ${DESTDIR} || ((ERROR_COUNT++)) + +exit ${ERROR_COUNT} -- GitLab