2
########################################################################
4
# /u/sonmi/bin/qa_stage - /u/svbld/bin/init/nss/qa_stage
6
# this script is supposed to convert the tinderbox and daily QA files
7
# for use on mozilla.org
11
# nssversion (supported: 30b, 31, tip)
12
# builddate (default - today)
14
########################################################################
16
if [ -z "$BUILDNUMBER" ]
20
if [ `uname` = "Linux" ] ; then
21
PATH=".:/u/sonmi/bin:/u/sonmi/bin/linux:/usr/bsd:/usr/ucb/:/bin:/usr/bin:/usr/ccs/bin:/usr/sbin:/usr/bin/X11:/usr/etc:/etc:/usr/demos:/usr/demos/bin:/usr/local/bin:/usr/local/X11/bin:/tools/ns/bin"
27
if [ "$O_SILENT" = "OFF" ] ; then
32
################################### qa_stage_init ##########################
34
########################################################################
41
if [ -z "${QAYEAR}" ] ; then
43
elif [ "$QAYEAR" = "" ] ; then
48
DAYBUILD=${QAYEAR}${BUILDDATE}.${BUILDNUMBER}
49
NSS_D0=/share/builds/mccrel3/nss
50
NSS_VER_DIR=${NSS_D0}/nss${NSSVER}
51
NTDIST=${NSS_VER_DIR}/builds/${DAYBUILD}/blowfish_NT4.0_Win95/mozilla/dist
52
UXDIST=${NSS_VER_DIR}/builds/${DAYBUILD}/booboo_Solaris8/mozilla/dist
53
TESTSCRIPTDIR=${NSS_VER_DIR}/builds/${DAYBUILD}/booboo_Solaris8/mozilla/security/nss/tests
54
RESULTDIR=${NSS_VER_DIR}/builds/${DAYBUILD}/booboo_Solaris8/mozilla/tests_results/security
55
TBX_RESULTDIR=${NSS_D0}/nsstip/tinderbox/tests_results/security
57
MOZ_D0=/pub/security/nss
58
MOZ_RESULTDIR=${MOZ_D0}/daily_qa/${DAYBUILD}
59
MOZ_TBX_RESULTDIR=${MOZ_D0}/tinderbox
61
export BUILDDATE NSSVER QAYEAR NTDIST UXDIST TESTSCRIPTDIR RESULTDIR
64
IPLANET_TBX_URL="http://cindercone.red.iplanet.com${TBX_RESULTDIR}"
65
IPLANET_DQA_URL="http://cindercone.red.iplanet.com${RESULTDIR}"
67
MOZ_TBX_URL="ftp://ftp.mozilla.org${MOZ_TBX_RESULTDIR}"
68
MOZ_DQA_URL="ftp://ftp.mozilla.org${MOZ_RESULTDIR}"
70
export IPLANET_TBX_URL IPLANET_DQA_URL MOZ_TBX_URL MOZ_DQA_URL
71
STAGE_1=/u/sonmi/tmp/ftp_stage
73
if [ ! -d $STAGE_1 ] ; then
74
Echo "Staging area daily QA (DQA): $DQA_STAGE does not exist, exit"
77
cd $STAGE_1 || (Echo "Cant cd to $STAGE_1 , exit"; exit)
78
rm all.tar* 2>/dev/null
79
TBX_STAGE=$STAGE_1/tinderbox
80
DQA_STAGE=$STAGE_1/daily_qa/${DAYBUILD}
81
Echo "Staging area tbx: $TBX_STAGE"
82
Echo "Staging area daily QA (DQA): $DQA_STAGE"
83
Echo "Resultdir (sourcedir) for daily QA (RESULTDIR): $RESULTDIR"
86
################################### qa_stage_dqa ##########################
88
########################################################################
92
Echo "Resultdir (sourcedir) for daily QA (RESULTDIR): $RESULTDIR"
94
if [ ! -d $RESULTDIR ] ; then
95
Echo "Resultdir $RESULTDIR does not exist, can't push daily QA"
98
cd $RESULTDIR || return
99
#for w in `find . -name "result*html"`
100
for w in `find . -name "result.html"`
102
if [ ! -d $DQA_STAGE/`dirname $w` ] ; then
103
mkdir -p $DQA_STAGE/`dirname $w`
105
rm $DQA_STAGE/$w 2>/dev/null
106
cat $w | reformat_qa >$DQA_STAGE/$w
108
for w in `find . -name "output.log" -o -name "results.html"`
111
if [ ! -d $DQA_STAGE/`dirname $w` ] ; then
112
mkdir -p $DQA_STAGE/`dirname $w`
119
################################### qa_stage_tbx ##########################
121
########################################################################
125
if [ ! -d $TBX_RESULTDIR ] ; then
126
Echo "TBX_RESULTDIR $TBX_RESULTDIR does not exist"
129
cd $TBX_RESULTDIR || return
130
Echo "find from $TBX_FIND_FROM"
131
for w in `find $TBX_FIND_FROM -name "result.html"`
133
if [ ! -d "$TBX_STAGE/`dirname $w`" ] ; then
134
mkdir -p $TBX_STAGE/`dirname $w`
136
rm $TBX_STAGE/$w 2>/dev/null
137
cat $w | reformat_qa >$TBX_STAGE/$w
139
for w in `find $TBX_FIND_FROM -name "output.log" -o -name "results.html"`
141
if [ ! -d $TBX_STAGE/`dirname $w` ] ; then
142
mkdir -p $TBX_STAGE/`dirname $w`
155
TBX_FIND_FROM="*-$YY$MM$DD-$HH.*"
157
while [ $i -gt 0 ] ; do
160
if [ $HH -lt 0 ] ; then
163
if [ $DD -eq 0 ] ; then
198
TBX_FIND_FROM="$TBX_FIND_FROM *-$YY$MM$DD-$HH.*"
202
################################### eval_opts ##########################
203
# global shell function, evapuates options and parameters, sets flags
204
# variables and defaults
205
########################################################################
214
BUILDDATE=`date +%m%d`
229
if [ -z "$MAILINGLIST" ]
231
echo "Error: -m requires a mailinglist to follow, for example sonmi@iplanet.com"
263
if [ "$DO_CLEAN" = "ON" ] ; then
264
Echo "Cleaning old stuff"
265
if [ ! -d $STAGE_1 ] ; then
266
Echo "Staging area daily QA (DQA): $DQA_STAGE does not exist, exit"
269
cd $STAGE_1 || (Echo "Cant cd to $STAGE_1 , exit"; exit)
270
if [ -n "$TBX_STAGE" -a -d "$TBX_STAGE" ] ; then
273
Echo "nothing here to clean..."
276
if [ "$DO_DQA" = "ON" ] ; then
278
if [ "$O_MAIL" = "ON" -a -f "$DQA_STAGE/result.html" ] ; then
279
cat $DQA_STAGE/result.html | /usr/sbin/sendmail $MAILINGLIST
282
if [ "$DO_TBX" = "ON" ] ; then
285
if [ ! -d $STAGE_1 ] ; then
286
Echo "Staging area daily QA (DQA): $DQA_STAGE does not exist, exit"
289
cd $STAGE_1 || (Echo "Cant cd to $STAGE_1 , exit"; exit)
291
if [ "$O_SILENT" = "ON" ] ; then
298
if [ "$DO_DQA" = "ON" -a "$DO_TBX" = "ON" ] ; then
299
Echo "tar $TARPARAM all.tar daily_qa tinderbox"
300
tar $TARPARAM all.tar daily_qa tinderbox
301
elif [ "$DO_DQA" = "ON" ] ; then
302
Echo "tar $TARPARAM all.tar daily_qa"
303
tar $TARPARAM all.tar daily_qa
305
Echo "tar $TARPARAM all.tar tinderbox"
306
tar $TARPARAM all.tar tinderbox
309
# ssh-agent > /u/sonmi/.ssh/ssh-agent.info
310
# setenv like it says in that file
313
SSH_AUTH_SOCK=`grep SSH_AUTH_SOCK /u/sonmi/.ssh/ssh-agent.info | sed -e 's/setenv SSH_AUTH_SOCK //' -e 's/;//'`
314
SSH_AGENT_PID=`grep SSH_AGENT_PID /u/sonmi/.ssh/ssh-agent.info | sed -e 's/setenv SSH_AGENT_PID //' -e 's/;//'`
315
export SSH_AUTH_SOCK SSH_AGENT_PID
316
if [ "$O_SILENT" = "OFF" ] ; then
318
scp all.tar.gz sonmi@stage.mozilla.org:/home/ftp/pub/security/nss
319
ssh -l sonmi stage.mozilla.org '/home/sonmi/bin/nssqa_stage '
321
scp all.tar.gz sonmi@stage.mozilla.org:/home/ftp/pub/security/nss >/dev/null 2>/dev/null
322
ssh -l sonmi stage.mozilla.org '/home/sonmi/bin/nssqa_stage ' >/dev/null 2>/dev/null
326
#" sftp sonmi@stage.mozilla.org"
327
#" cd /home/ftp/pub/security/nss"
328
#" lcd tmp/ftp_stage"
331
#" ssh -l sonmi stage.mozilla.org"
332
#" cd /home/ftp/pub/security/nss"
333
#" gunzip all.tar.gz"