2022-10-31 21:26:10 -04:00
|
|
|
#!/bin/bash -l
|
|
|
|
|
|
|
|
source ~/FSUDAQ/FSUDAQ.sh
|
|
|
|
|
|
|
|
|
2022-11-02 15:43:23 -04:00
|
|
|
echo "======================================= making elog Entry"
|
|
|
|
echo ${DataPath}
|
|
|
|
echo ${ExpName}
|
|
|
|
echo ${ElogIP}
|
2022-10-31 21:26:10 -04:00
|
|
|
|
2022-11-02 15:43:23 -04:00
|
|
|
elogIDFile=${DataPath}"/elogID.txt"
|
|
|
|
source ${elogIDFile}
|
2022-10-31 21:26:10 -04:00
|
|
|
|
2022-11-02 15:43:23 -04:00
|
|
|
echo ${ElogID}
|
|
|
|
isStart=$1
|
|
|
|
Comment=$2
|
2022-10-31 21:26:10 -04:00
|
|
|
|
2022-11-02 15:43:23 -04:00
|
|
|
elogFileName=${DataPath}"/elogText.txt"
|
|
|
|
|
|
|
|
echo ${isStart}
|
|
|
|
echo ${Comment}
|
|
|
|
|
|
|
|
if [ ${isStart} == "1" ]; then
|
|
|
|
|
|
|
|
#make text file for elog text
|
|
|
|
echo "**************************************" > ${elogFileName}
|
|
|
|
echo "Run-${lastRunID} start at $(date)" >> ${elogFileName}
|
|
|
|
echo ${Comment} >> ${elogFileName}
|
|
|
|
|
|
|
|
#push to elog
|
|
|
|
IDStr=$(elog -h ${ElogIP} -l ${ExpName} -u GeneralFox fsuphysics888 -a Author="GeneralFox" -a Category="Run" -a RunNo=${lastRunID} -a Subject="Run Log" -n 2 -m elogText.txt)
|
|
|
|
|
|
|
|
IDStr=$(echo ${IDStr} | tail -1 | awk '{print $4}')
|
|
|
|
|
|
|
|
echo ${IDStr}
|
|
|
|
|
|
|
|
if [ ${IDStr:0:3} == "ID=" ] && [[ ${IDStr:3} =~ ${re} ]]; then
|
|
|
|
elogIDStr="Elog"${IDStr}
|
|
|
|
echo "Elog is succefully pushed at ${elogIDStr}"
|
|
|
|
echo ${elogIDStr} >> ${elogIDFile}
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
elogFileName2=elogText2.txt
|
|
|
|
|
|
|
|
#download elog entry
|
|
|
|
echo "====== getting elog entry"
|
|
|
|
elog -h ${ElogIP} -l elog/${ExpName} -u GeneralFox fsuphysics888 -w ${ElogID} > ${elogFileName2}
|
|
|
|
|
|
|
|
echo "======================="
|
|
|
|
cat ${elogFileName2}
|
|
|
|
|
|
|
|
# echo "remove header"
|
|
|
|
# cutLineNum=$(grep -n "==============" ${elogFileName2} | cut -d: -f1)
|
|
|
|
# #check encoding
|
|
|
|
# encoding=$(grep "Encoding" ${elogFileName2} | awk '{print $2}')
|
|
|
|
# if [ $encoding = "plain" ]; then encodingID=1 ; fi
|
|
|
|
# if [ $encoding = "HTML" ]; then encodingID=2 ; fi
|
|
|
|
# if [ $encoding = "ELcode" ]; then encodingID=0 ; fi
|
|
|
|
# #remove all header
|
|
|
|
# sed -i "1,${cutLineNum}d" ${elogFileName2}
|
|
|
|
|
|
|
|
fi
|