-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqcgxd_reports.csh
executable file
·66 lines (54 loc) · 1.75 KB
/
qcgxd_reports.csh
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/csh -f
#
# qcgxd_reports.csh
#
# Script to generate nightly GXD QC reports.
#
# Usage: qcgxd_reports.csh
#
cd `dirname $0` && source ./Configuration
setenv LOG ${QCLOGSDIR}/`basename $0`.log
rm -rf ${LOG}
touch ${LOG}
echo `date`: Start nightly GXD QC reports | tee -a ${LOG}
cd ${QCMGD}
foreach i (GXD*.sql RECOMB*sql)
echo `date`: $i | tee -a ${LOG}
${QCRPTS}/reports.csh $i ${QCOUTPUTDIR}/$i.rpt ${PG_DBSERVER} ${PG_DBNAME}
end
foreach i (GXD*.py RECOMB*.py)
echo `date`: $i | tee -a ${LOG}
if ( $i == "GXD_Stats.py" ) then
mv -f ${QCOUTPUTDIR}/`basename $i py`[0-9]*.rpt ${QCGXDARCHIVE}
rm -rf ${QCOUTPUTDIR}/`basename $i py`current.rpt
${PYTHON} $i >>& ${LOG}
ln -s ${QCOUTPUTDIR}/`basename $i py`${DATE}.rpt ${QCOUTPUTDIR}/`basename $i py`current.rpt
else
${PYTHON} $i >>& ${LOG}
endif
end
cd ${QCWEEKLY}
foreach i (*GXD*.py)
echo `date`: $i | tee -a ${LOG}
if ( $i == "GXD_Stats.py" ) then
mv -f ${QCOUTPUTDIR}/`basename $i py`[0-9]*.rpt ${QCGXDARCHIVE}
rm -rf ${QCOUTPUTDIR}/`basename $i py`current.rpt
${PYTHON} $i >>& ${LOG}
ln -s ${QCOUTPUTDIR}/`basename $i py`${DATE}.rpt ${QCOUTPUTDIR}/`basename $i py`current.rpt
else
${PYTHON} $i >>& ${LOG}
endif
end
cd ${QCMONTHLY}
foreach i (*GXD*.py)
echo `date`: $i | tee -a ${LOG}
if ( $i == "GXD_Stats.py" ) then
mv -f ${QCOUTPUTDIR}/`basename $i py`[0-9]*.rpt ${QCGXDARCHIVE}
rm -rf ${QCOUTPUTDIR}/`basename $i py`current.rpt
${PYTHON} $i >>& ${LOG}
ln -s ${QCOUTPUTDIR}/`basename $i py`${DATE}.rpt ${QCOUTPUTDIR}/`basename $i py`current.rpt
else
${PYTHON} $i >>& ${LOG}
endif
end
echo `date`: End nightly GXD QC reports | tee -a ${LOG}