diff --git a/templates/transfer.sh b/templates/transfer.sh index c44dda93f94aee8254661f0a6ccf18ea7d7bd1b8..d35ff47fa35056335df5730fb1c9c41e5365909a 100644 --- a/templates/transfer.sh +++ b/templates/transfer.sh @@ -5,15 +5,19 @@ WORKDIR=%HPCROOTDIR% STARTDATE=%SDATE% MEMBER=%MEMBER% OUTPUT_FILES="%simulation.OUTPUT_FILES%" +HPCUSER=%HPCUSER% +HPCHOST=%HPCHOST% -# Define rundir -RUNDIR=${WORKDIR}/${STARTDATE}/${MEMBER} - -# Define output dir and create it in case it doesn't exist +# Define output dir in remote machine OUTPUT_DIR=${WORKDIR}/output/${STARTDATE}/${MEMBER} -mkdir -p ${OUTPUT_DIR} + +MAIN_LOCAL_FOLDER=%data_management.local_folder%/%DEFAULT.EXPID% + +DESTINATION_DIR=${MAIN_LOCAL_FOLDER}/${STARTDATE}/${MEMBER} + +mkdir -p ${DESTINATION_DIR} # Copy the output files for file_name in ${OUTPUT_FILES}; do - rsync ${RUNDIR}/${file_name} ${OUTPUT_DIR} + rsync -v ${HPCUSER}@${HPCHOST}:${OUTPUT_DIR}/${file_name} ${DESTINATION_DIR} done