#echo grep -n ${destination} $candidateLocalFileDatabase | sed "s/:/ /" | sort -rk4
#grep -n ${destination} $candidateLocalFileDatabase| sed "s/:/ /" | sort -rk4
#this guy contains: index of the original entry, local file name, md5, ctime
- candidateDBrecord=($(grep -n ${destination} $tmp/${candidateLocalFileDatabase##*/}| sed "s/:/ /" | sort -Vrk4|head -n1 ))
+ candidateDBrecord=($(grep -n ${destination} $tmp/${candidateLocalFileDatabase##*/}| sed "s/:/ /" | sort -rk4|head -n1 ))
originalEntryIndex=${candidateDBrecord[0]}
[[ $lineNumber -ne $originalEntryIndex ]] && continue
fi
#fi
export copyMethod
- export copyScript
export copyTimeout
export copyTimeoutHard
echo copyFromAlien "$alienFile" "$tmpdestination"
[[ -n ${MAILTO} ]] && echo $logFile | mail -s "alienSync ${alienFindCommand} done" ${MAILTO}
- echo
- echo
- echo '###############################'
- echo "eval ${executeEnd}"
- eval "${executeEnd}"
+ if [[ -n ${executeEnd} ]]; then
+ echo
+ echo
+ echo '###############################'
+ echo "eval ${executeEnd}"
+ eval "${executeEnd}"
+ fi
exitScript 0
}
dst=$2
if [[ "$copyMethod" == "tfilecp" ]]; then
if which timeout &>/dev/null; then
- echo timeout $copyTimeout root -b -q "$copyScript(\"$src\",\"$dst\")"
- timeout $copyTimeout root -b -q "$copyScript(\"$src\",\"$dst\")"
+ echo timeout $copyTimeout "TFile::Cp(\"$src\",\"$dst\")"
+ timeout $copyTimeout root -b <<EOF
+TGrid::Connect("alien://");
+TFile::Cp("${src}","${dst}");
+EOF
+
else
- echo root -b -q "$copyScript(\"$src\",\"$dst\")"
- root -b -q "$copyScript(\"$src\",\"$dst\")"
+ echo "TFile::Cp(\"$src\",\"$dst\")"
+ root -b <<EOF
+TGrid::Connect("alien://");
+TFile::Cp("${src}","${dst}");
+EOF
fi
else
if which timeout &>/dev/null; then