1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!/bin/bash
if [[ $5 == '' || $6 != '' ]]
then
echo "This script accepts exactly 4 command line arguments"
echo "Invoke it in this way:"
echo "getOfflineDQMData.sh DBName DBAccount MonitoredVariable DBTag StoragePath"
echo " DBname: name of the database (Ex: cms_orcoff_prod)"
echo " DBAccount: name of the database account (Ex: CMS_COND_31X_STRIP)"
echo " monitoredVariable: must be one among SiStripBadChannel, SiStripFedCabling, SiStripVoltage or RunInfo"
echo " DBTag: name of the database tag (Ex: SiStripBadComponents_OfflineAnalysis_GR09_31X_v1_offline)"
echo " StoragePath: name of the directory where to find the results of the DB condition monitoring"
echo "Exiting."
exit 1
fi
# The script accepts 4 command line parameters:
# Example: cms_orcoff_prod
export DBName=$1
# Example: CMS_COND_31X_STRIP
export DBAccount=$2
# Example: SiStripBadChannel
export monitoredVariable=$3
# Example: SiStripBadComponents_OfflineAnalysis_GR09_31X_v1_offline
export DBTag=$4
#Example:
export STORAGEPATH=$5
if [[ $monitoredVariable == "SiStripBadChannel" ]]
then
baseDir=QualityLog
baseName=QualityInfo_Run
elif [[ $monitoredVariable == "SiStripFedCabling" ]]
then
baseDir=CablingLog
baseName=QualityInfoFromCabling_Run
elif [[ $monitoredVariable == "SiStripVoltage" ]]
then
baseDir=QualityLog
baseName=QualityInfo_Run
elif [[ $monitoredVariable == "RunInfo" ]]
then
baseDir=QualityLog
baseName=QualityInfo_Run
else
echo "The monitored variable that was entered is not valid!"
echo "Valid choices are: SiStripBadChannel, SiStripFedCabling, SiStripVoltage or RunInfo."
echo "Exiting."
exit 1
fi
getOfflineDQMDataGeneric.sh $STORAGEPATH/$DBName/$DBAccount/DBTagCollection/$monitoredVariable/$DBTag $baseDir $baseName
|