From 01ebacc3fef58ec8550b450d2b58f4273f50b59b Mon Sep 17 00:00:00 2001
From: Oana Vickey Boeriu <Oana.Boeriu@cern.ch>
Date: Mon, 23 Apr 2018 14:30:24 +0200
Subject: [PATCH]  RPMs copy to eos script updated to create repodata on the
 local machine and then copy it to eos.

Former-commit-id: bae0e82019c11c84ba55acbf63d1c013368e754a
---
 Build/AtlasBuildScripts/copy_rpm_eos.sh | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/Build/AtlasBuildScripts/copy_rpm_eos.sh b/Build/AtlasBuildScripts/copy_rpm_eos.sh
index 9253ac2ef520..cef9c84b85be 100755
--- a/Build/AtlasBuildScripts/copy_rpm_eos.sh
+++ b/Build/AtlasBuildScripts/copy_rpm_eos.sh
@@ -58,6 +58,7 @@ if [ "$WEEKDAY" = "" ]; then
 else 
    DDAY=${WEEKDAY}
 fi
+
 echo "====================================================="
 echo "=== STARTING RPMs copy to /eos at `date`"
 echo "====================================================="
@@ -80,13 +81,18 @@ _retry_() {
     return 0
 }
 
-
 if [ ! -d ${DESTDIR} ] ; then 
    echo "mkdir -p ${DESTDIR}"
    _retry_ mkdir -p ${DESTDIR} 
    if [ ! -d ${DESTDIR} ] ; then ((ERROR_COUNT++)) ; fi  #avoid false positive eos error if the directory was actually created
 fi
 
+echo "====================================================="
+echo "=== Create repodata on local machine"
+echo "====================================================="
+echo "nicos_rpm::::::: createrepo --workers 8 --update ${SOURCEDIR} :::::::" `date`
+createrepo --workers 8 --update ${SOURCEDIR} || ((ERROR_COUNT++))
+
 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}"
@@ -98,10 +104,11 @@ if [ "${#arr_rpm[@]}" -le 0 ]; then
       _retry_ cp -a $ele ${DESTDIR} || ((ERROR_COUNT++))
    done
 fi 
+
 echo "====================================================="
-echo "=== Update http RPMs location"
+echo "=== Copy repodata to nightly eos location"
 echo "====================================================="
-echo "nicos_rpm::::::: createrepo --workers 8 --update ${DESTDIR} :::::::" `date`
-createrepo --workers 8 --update ${DESTDIR} || ((ERROR_COUNT++))
+echo "Info: copying ${SOURCEDIR}/repodata to ${DESTDIR}" 
+_retry_ cp -a -rf ${SOURCEDIR}/repodata ${DESTDIR} || ((ERROR_COUNT++))
 
 exit ${ERROR_COUNT}
-- 
GitLab