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"