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
/mccrel
3/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_Solaris
8/mozilla
/dist
53 TESTSCRIPTDIR
=${NSS_VER_DIR}/builds
/${DAYBUILD}/booboo_Solaris
8/mozilla
/security
/nss
/tests
54 RESULTDIR
=${NSS_VER_DIR}/builds
/${DAYBUILD}/booboo_Solaris
8/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"