1 jim.wunderlich 1.1 #!/bin/bash
2
3 #### bash shell
4
5 ##############################################################################
6 ##############################################################################
7 ##
8 ## pegasus nightly run script
9 ##
10 ## This script presumes that CVS, Complier and GNU make are all installed
11 ## and pathed.
12 ##
13 ## It will checkout the tree, build it, and run test.
14 ##
15 ## There is a status output file that is output to during the running of
16 ## the script (running_status_file) and the results are summarized in the
17 ## mail file (mail_file) that will be mailed to the selected destination.
18 ##
19 ## The nightly directory will contain the following after the script has
20 ## been run.
21 ##
22 jim.wunderlich 1.1 ## all_out pegasus runtime
23 ## cvs_co_out poststarttests_out standardtests_out
24 ## mail_file perftests_out
25 ## patch_out running_status_file tests_out
26 ##
27 ## There are sevearl execution steps within the script that can be
28 ## configured to TO_RUN or NOT_TO_RUN. Each step outputs to a file based on
29 ## its name by appending "_out"
30 ##
31 ## The steps are:
32 ##
33 ## STEP NAME OUTPUT FILE DESCRIPTION
34 ## ---------- ---------------------- ------------
35 ## cvs_co cvs_co_out file checkout
36 ## all all_out build source tree
37 ## tests test_out runs the unit tests
38 ## perftests perftests_out runs perftest
39 ## poststarttests poststarttests_out runs server tests
40 ## standardtests standardtests_out runs more server tests
41 ##
42 #############################################################################
43 jim.wunderlich 1.1 #############################################################################
44 ##
45 ## Set up the configuration for the nightly build
46 ##
47 ## There are three configuration areas.
48 ## 1. The variables that may be changed between runs to test different things
49 ## 2. Tha variables to be changed to set this script up for a particular system
50 ## 3. The variables to be changed to contrl the PEGASUS build evironment
51 ##
52
53 #############################################################################
54 #############################################################################
55 ## CONFIG area 1 - Variables to control the run charecteristics
56 ##
57 ##
58 ## The starting status of each step is set to TO_RUN. This string is
59 ## also used to initialize the respective output file
60 ## for that step.
61 ##
62 ## If the step status is set to the special string "NOT_TO_RUN" then
63 ## that step will be skipped.
64 jim.wunderlich 1.1 ##
65
66 cvs_co_status=TO_RUN
67 patch_status=TO_RUN
68 all_status=TO_RUN
69 tests_status=TO_RUN
70 perftests_status=TO_RUN
71 poststarttests_status=TO_RUN
72 standardtests_status=TO_RUN
73
74
75 status=NOT_DONE
76
77 ##
78 ## The RUN_NUM string is appended to theoutput files name and can be used to
79 ## prevent overwriting output files from previous runs.
80 ##
81 RUN_NUM="" # string appended to the output files
82 ###RUN_NUM="2"
83
84 ##############################################################################
85 jim.wunderlich 1.1 ##############################################################################
86 ## CONFIG area 2 - Variables to setup this script to run on a particular system
87 ##
88
89 ##
90 ## export the CVS repository info
91 ##
92 ## for user anon the password is anon you will have to do a cvs login
93 ## one time on your machine. After that CVS will remember the password
94 ##
95 ## CVS_USER_PASSWD=anon
96 ##
97 CVS_USER=anon
98
99 export CVSROOT=:pserver:${CVS_USER}@cvs.opengroup.org:/cvs/MSB
100
101 MOD_NAME="pegasus" # module to checkout to name pegasus
102
103
104 ##
105 ## Set up the diretory names and export the PEGASUS env variables
106 jim.wunderlich 1.1 ##
107 PEG_LOC_ROOT=~wunder/peg ## directory where the nightly directory is
108
109 dirName=TOGnightly ## nightly directory name
110 ##dirName=INnightly ## nightly directory name
111
112 cd $PEG_LOC_ROOT
113
114 BASE_DIR=$PEG_LOC_ROOT/$dirName
115
116 OS_NAME_VER="SUSE 9.2 Pro" # set the OS name for the report
117 ## OS_NAME_VER="SunOS 5.8"
118 CPU_TYPE="Intel Pentium III" # set the CPU type for the report
119 CPU_FREQ="800 Mhz" # set the CPU freq for the report
120 CPU_CNT="1" # set the number of CPU's for the report
121
122 export PEGASUS_PLATFORM=LINUX_IX86_GNU
|
123 jim.wunderlich 1.2 ## export PEGASUS_PLATFORM=SOLARIS_SPARC_GNU
|
124 jim.wunderlich 1.1
125 export PEGASUS_ROOT=$BASE_DIR/pegasus
126 export PEGASUS_HOME=$BASE_DIR/runtime
127
128 export PATH=$PATH:$PEGASUS_HOME/bin ## set path to include the pegaus bin dir
129
130
131 PATCH_FILE=$BASE_DIR/../SW_changes_TOG ## set the Patch File location
132 PATCH_ERRORS=$BASE_DIR/patching_errors_TOG ## set the patch errors file location
133
134 MAIL_TO="pegasus-build-status@opengroup.org"
135
136 ###############################################################################
137 ###############################################################################
138 ## CONFIG area 3 - Variables to control the pegasus build charecteristics
139 ##
140
141
142 ######################################################
143 ## PEGASUS_HAS_SSL specifies SSL is to be compiled on
144 ## OPENSSL_BIN specifies the location of the OpenSSL binary.
145 jim.wunderlich 1.1 ## OPENSSL_HOME Specifies the location of the OpenSSL SDK directory.
146 ## This directory must contain the OpenSSL include and library directory.
147 ##
148 ## export PEGASUS_HAS_SSL=true
149 ## export OPENSSL_BIN=TBD_PATH
150 ## export OPENSSL_HOME=TBD_PATH
151 ## PEGASUS_ENABLE_SSLV2=true
152 ##
153 ## export PEGASUS_HAS_SSL=true
154 ## export OPENSSL_HOME=/usr ## needed on SUSE Linux
155
156 ######################################################
157 ## Controls how repository is built.
158 ##
159 ## PEGASUS_REPOSITORY_MODE= XML or BIN
160 ## PEGASUS_ENABLE_COMPRESSED_REPOSITORY Enables compressed repository
161 ## PEGASUS_ENABLE_COMPRESSED_REPOSITORY=true
162 ##
163
164 ######################################################
165 ## Controls Service Locator Protocol
166 jim.wunderlich 1.1 ##
167 ## PEGASUS_ENABLE_SLP Enables Service Locator Protocol.
168 ## SLP is used in discovery of CIMOMs location.
169 ##
170 ## PEGASUS_ENABLE_SLP=true
171 ##
172
173 ######################################################
174 ## Controls Debugging Capabilities
175 ##
176 ## PEGASUS_NOASSERTS Remove asserts
177 ## PEGASUS_DEBUG enables build with symble tables
178 ## PEGASUS_DISABLE_DEPRECATED_INTERFACES Removes deprecated symbol definitions
179 ## PEGASUS_EXTRA_C_FLAGS Extra C compiler flags,
180 ## PEGASUS_EXTRA_CXX_FLAGS Extra C++ compiler flags
181 ## PEGASUS_EXTRA_LINK_FLAGS Extra link flag,
182 ## PEGASUS_TEST_VERBOSE Sets verbose mode for most of the tests
183 ##
184 ## export PEGASUS_DEBUG=true
185 ## export PEGASUS_NOASSERTS=true
186 ## export PEGASUS_DISABLE_DEPRECATED_INTERFACES=true
187 jim.wunderlich 1.1 ## export PEGASUS_TEST_VERBOSE=true
188 ##
189 export PEGASUS_DEBUG=true
190
191 ######################################################
192 ## Internationalization support
193 ##
194 ## PEGASUS_HAS_MESSAGES Enable localization support,
195 ## ICU_INSTALL Directory with ICU libraries
196 ## ICU_ROOT Directory with ICU source code,
197 ##
198 ## export PEGASUS_HAS_MESSAGES=true
199 ##
200
201 #####################################################
202 ## CQL language support
203 ##
204 ## PEGASUS_DISABLE_CQL Disables CQL language support
205 ##
206 ## export PEGASUS_DISABLE_CQL=true
207 ##
208 jim.wunderlich 1.1
|
209 jim.wunderlich 1.2 #####################################################
210 ##
211 ## PEGASUS_DISABLE_PROV_USERCTXT
212 ##
213 ##
214 ## Builds a version of OpenPegasus that disables supports for the Provider
215 ## User Context feature. This feature allows a Provider to choose the
216 ## user context in which it is invoked, including the ability to run in
217 ## the context of the user requesting an operation.
218 ##
219 ## PEGASUS_DISABLE_PROV_USERCTXT
220 ## PEGASUS_DISABLE_PROV_USERCTXT_REQUESTOR
221 ## PEGASUS_DISABLE_PROV_USERCTXT_DESIGNATED
222 ## PEGASUS_DISABLE_PROV_USERCTXT_PRIVILEGED
223 ## PEGASUS_DISABLE_PROV_USERCTXT_CIMSERVER
224
225 export PEGASUS_DISABLE_PROV_USERCTXT=true
226 # export PEGASUS_DISABLE_PROV_USERCTXT_REQUESTOR=true
227 # export PEGASUS_DISABLE_PROV_USERCTXT_DESIGNATED=true
228 # export PEGASUS_DISABLE_PROV_USERCTXT_PRIVILEGED=true
229 # export PEGASUS_DISABLE_PROV_USERCTXT_CIMSERVER=true
230 jim.wunderlich 1.2
231
232
|
233 jim.wunderlich 1.1 ##############################################################################
234 ##############################################################################
235 ##############################################################################
236 ##############################################################################
237 #####
238 ##### DO NOT MAKE EDITS BELOW THIS POINT
239 #####
240 ##### The rest of the file should not need to be edited.
241 #####
242 ##### All the speciic configuration parameters should be above this
243 ##### demarcation point. Everthing below uses the configuration data
244 ##### and runs the requested tests outputing the results to the output files
245 ##### and the "running_status_file" and the summary "mail_file"
246 #####
247 ##############################################################################
248 ##############################################################################
249 ##############################################################################
250 ##############################################################################
251
252
253
254 jim.wunderlich 1.1 ##############################################################################
255 ##############################################################################
256 ##
257 ## Function defintions
258 ##
259
260 ##################
261 # function to put output to the $status_file
262 #
263 function STATUS_OUT()
264 {
265 echo "$1" ;
266 echo "$1" >> $status_file ;
267 return 0 ;
268 }
269
270 ##################
271 # function to put output to the $MAIL_FILE
272 #
273 function MAIL_OUT()
274 {
275 jim.wunderlich 1.1 echo "$1" >> $MAIL_FILE ;
276 return 0 ;
277 }
278
279 ##################
280 # Function to initialise the step file name and to initialze the file
281 #
282 # Creates the output file and the assigns its name to a variable
283 #
284 # eg: for the step called tests the following will be created
285 # $tests_out_file set to $BASE_DIR/tests_out$RUN_NUM
286 # and the initial step status will be output to the file
287 #
288 # create the output file names
289 # tests_out_file=$BASE_DIR/tests_out$RUN_NUM
290 # create the output files
291 # echo "$tests_status" > $tests_out_file
292 #
293 function INIT_STEP_FILE()
294 {
295 CMD=$1
296 jim.wunderlich 1.1 out_file=${CMD}_out_file
297 name=${CMD}_out
298 step_status=${CMD}_status
299 step_start_time=${CMD}_start_time
300 step_stop_time=${CMD}_stop_time
301
302 export $step_start_time=NA
303 export $step_stop_time=NA
304
305 #create the output file name
306 export $out_file=$BASE_DIR/$name$RUN_NUM
307
308 #create the output file
309 echo ${!step_status} > ${!out_file}
310 }
311
312
313 ##################
314 # function to execute the step for a Makefile step
315 #
316 function EXEC_MAKE_STEP()
317 jim.wunderlich 1.1 {
318 CMD=$1
319 out_file=${CMD}_out_file
320 step_status=${CMD}_status
321 step_start_time=${CMD}_start_time
322 step_stop_time=${CMD}_stop_time
323
324 if [ "${!step_status}" != "NOT_TO_RUN" ] ; then
325
326 STATUS_OUT "make -s $CMD started at `$TIME_CMD` "
327
328 export $step_start_time=`$TIME_CMD`
329
330 if make -s $CMD 1>${!out_file} 2>&1
331 then
332 export $step_status="SUCCESS"
333 else
334 export $step_status="FAILURE"
335 fi
336
337 export $step_stop_time=`$TIME_CMD`
338 jim.wunderlich 1.1
339 fi
340
341 STATUS_OUT "make $CMD ${!step_status} at `$TIME_CMD` "
342
343 }
344
345 ##################
346 # function to execute the step for a TestMakefile step
347 #
348 function EXEC_TESTMAKE_STEP()
349 {
350 CMD=$1
351 out_file=${CMD}_out_file
352 step_status=${CMD}_status
353 step_start_time=${CMD}_start_time
354 step_stop_time=${CMD}_stop_time
355
356
357 if [ "${!step_status}" != "NOT_TO_RUN" ] ; then
358 STATUS_OUT "make $CMD started at `$TIME_CMD` "
359 jim.wunderlich 1.1
360 export $step_start_time=`$TIME_CMD`
361
362 if time make -f TestMakefile -s $CMD 1>>${!out_file} 2>&1
363 then
364 export $step_status="SUCCESS"
365 else
366 export $step_status="FAILURE"
367 fi
368
369 export $step_stop_time=`$TIME_CMD`
370
371 fi
372
373 STATUS_OUT "make $CMD ${!step_status} at `$TIME_CMD` "
374
375 }
376
377 ##################
378 # function to output status for a step
379 #
380 jim.wunderlich 1.1 function REPORT_STEP_STATUS ()
381 {
382 CMD=$1
383 out_file=${CMD}_out_file
384 step_status=${CMD}_status
385 step_start_time=${CMD}_start_time
386 step_stop_time=${CMD}_stop_time
387
388 MAIL_OUT "Make $CMD Status: ${!step_status}"
389 MAIL_OUT "Make $CMD Start Time: ${!step_start_time}"
390 MAIL_OUT "Make $CMD Stop Time: ${!step_stop_time}"
391 MAIL_OUT " "
392
393 }
394
395 ##################
396 # function to output report for a step
397 #
398 function REPORT_STEP ()
399 {
400 CMD=$1
401 jim.wunderlich 1.1 CNT=$2
402 out_file=${CMD}_out_file
403 step_status=${CMD}_status
404
405 MAIL_OUT "-------------------------------------------------------"
406 MAIL_OUT "Make $CMD output: "
407 MAIL_OUT " "
408 tail -${CNT} ${!out_file} >> $MAIL_FILE
409 MAIL_OUT " "
410
411 }
412
413 ##################
414 # function to output report for a step
415 #
416 function REPORT_STEP_ALL ()
417 {
418 CMD=$1
419 out_file=${CMD}_out_file
420 step_status=${CMD}_status
421
422 jim.wunderlich 1.1 MAIL_OUT "-------------------------------------------------------"
423 MAIL_OUT "Make $CMD output: "
424 MAIL_OUT " "
425 cat ${!out_file} >> $MAIL_FILE
426 MAIL_OUT " "
427
428 }
429
430 ###########################################################################
431 ###########################################################################
432 ##
433 ## Configuration is now complete
434 ## Begin execution
435 ##
436
437 if [ ! -e "$PEG_LOC_ROOT" ] ; then
438 mkdir $PEG_LOC_ROOT
439 fi
440
441
442 TIME_CMD="date -u +%H%M%S"
443 jim.wunderlich 1.1
444 platform="$PEGASUS_PLATFORM ($OS_NAME_VER)"
445 branch="MAIN"
446 datestamp=`date -u +%y%m%d`
447 timestamp=`date -u +%H%M`
448 endtimestamp="NOT_DONE"
449 header="UNKNOWN STATUS: $branch: $platform: $datestamp"
450
451 if [ "$cvs_co_status" != "NOT_TO_RUN" ] ; then
452
453 rm -rf $BASE_DIR
454 mkdir $BASE_DIR
455 fi
456
457 cd $BASE_DIR
458
459
460 INIT_STEP_FILE cvs_co
461 INIT_STEP_FILE patch
462 INIT_STEP_FILE all
463 INIT_STEP_FILE tests
464 jim.wunderlich 1.1 INIT_STEP_FILE perftests
465 INIT_STEP_FILE poststarttests
466 INIT_STEP_FILE standardtests
467
468 # create the running status file
469 touch $BASE_DIR/test_running
470
471 # Create new make output file for mail message.
472 MAIL_FILE=$BASE_DIR/mail_file$RUN_NUM
473 echo " " > $MAIL_FILE
474
475 status_file=$BASE_DIR/running_status_file$RUN_NUM
476 echo " " > $status_file
477
478 STATUS_OUT "Starting nightly test"
479 STATUS_OUT "platform=$platform"
480 STATUS_OUT "Date: $datestamp "
481 STATUS_OUT "Time: $timestamp GMT"
482 STATUS_OUT "Current User=`whoami`"
483 STATUS_OUT "BASE_DIR=$BASE_DIR"
484 STATUS_OUT "CVSROOT=$CVSROOT"
485 jim.wunderlich 1.1 STATUS_OUT "PEGASUS_HOME=$PEGASUS_HOME"
486 STATUS_OUT "PEGASUS_ROOT=$PEGASUS_ROOT"
487 STATUS_OUT "PEGASUS_PLATFORM=$PEGASUS_PLATFORM"
488 STATUS_OUT " "
489 STATUS_OUT "cvs_co_file=$cvs_co_out_file"
490 STATUS_OUT "patch_file=$patch_out_file"
491 STATUS_OUT "make_file=$all_out_file"
492 STATUS_OUT "tests_file=$tests_out_file"
493 STATUS_OUT "perftests_file=$perftests_out_file"
494 STATUS_OUT "poststarttests_file=$poststarttests_out_file"
495 STATUS_OUT "standardtests_file=$standardtests_out_file"
496
497
498 STATUS_OUT " "
499 STATUS_OUT "cvs_co_status=$cvs_co_status"
500 STATUS_OUT "patch_status=$patch_status"
501 STATUS_OUT "all_status=$all_status"
502 STATUS_OUT "tests_status=$tests_status"
503 STATUS_OUT "poststarttests_status=$poststarttests_status"
504 STATUS_OUT "standardtests_status=$standardtests_status"
505 STATUS_OUT "perftests_status=$perftests_status"
506 jim.wunderlich 1.1
507 # checkout a new tree
508 if [ "$cvs_co_status" != "NOT_TO_RUN" ] ; then
509
510 STATUS_OUT "checkout of $MOD_NAME module started at `$TIME_CMD` "
511
512 cvs co -d pegasus $MOD_NAME 1>$cvs_co_out_file 2>&1
513 fi
514
515 if [ -d pegasus ] ; then
516 cvs_co_status="SUCCESS"
517 cd pegasus/src/utils
518 make 1>>$cvs_co_out_file 2>&1
519 cd mu
520 make 1>>$cvs_co_out_file 2>&1
521 cd $BASE_DIR
522 else
523 cvs_co_status="FAILURE"
524 fi
525
526 STATUS_OUT "checkout of file $cvs_co_status at `$TIME_CMD` "
527 jim.wunderlich 1.1
528 cd pegasus
529
530 if [ "$patch_status" != "NOT_TO_RUN" ] ; then
531 if [ -e $PATCH_FILE ] ; then
532 STATUS_OUT "SW changes needed, applying $PATCH_FILE patches"
533 patch -p0 -b -r $PATCH_ERRORS < $PATCH_FILE 1>$patch_out_file 2>&1
534
535 if [ -e $PATCH_ERRORS ] ; then
536 STATUS_OUT echo "ERROR applying patch $PATCH_FILE: see $PATCH_ERRORS file "
537 exit
538 fi
539 else
540 STATUS_OUT "SW changes not needed, no file $PATCH_FILE"
541
542 fi
543 fi
544
545 if [ "$cvs_co_status" == "SUCCESS" ] ; then
546
547 EXEC_MAKE_STEP all
548 jim.wunderlich 1.1
549 fi
550
551 if [ "$cvs_co_status" == "SUCCESS" ] \
552 || [ "$cvs_co_status" == "NOT_TO_RUN" ] \
553 && [ "$all_status" == "SUCCESS" ] \
554 || [ "$all_status" == "NOT_TO_RUN" ]
555 then
556 EXEC_MAKE_STEP tests
557
558 ##
559 ## The setupdevserver rule is available in 2.5.1 but not in 2.5
560 ##
561
562 make setupdevserver 1>>../all_out 2>&1
563
564 ##
565 ## use the following on 2.5. They will also work on 2.5.1
566 ## On 2.5 you have to build the repository or run the prestarttests rule
567 ## rather than then tests rule above. The prestarttests rule built the
568 ## repositories and then ran the unit functional tests.
569 jim.wunderlich 1.1 ##
570 ##
571 ## make --directory=./src/Server -f Makefile install_run 1>>$poststarttests_out_file 2>&1
572 ## make --directory=./src/Clients/ssltrustmgr/tests -f Makefile test_setup 1>>$poststarttests_out_file 2>&1
573 ##
574 ##
575
576 EXEC_TESTMAKE_STEP perftests
577 EXEC_TESTMAKE_STEP poststarttests
578 EXEC_TESTMAKE_STEP standardtests
579 fi
580
581 # Build the test report for mailing
582
583 endtimestamp=`date -u +%H%M` ## get the completion time
584
585 # Determine the overall status of the tests
586
587 if [ "$cvs_co_status" == "SUCCESS" ] \
588 || [ "$cvs_co_status" == "NOT_TO_RUN" ] \
589 && [ "$all_status" == "SUCCESS" ] \
590 jim.wunderlich 1.1 || [ "$all_status" == "NOT_TO_RUN" ] \
591 && [ "$tests_status" == "SUCCESS" ] \
592 || [ "$tests_status" == "NOT_TO_RUN" ] \
593 && [ "$perftests_status" == "SUCCESS" ] \
594 || [ "$perftests_status" == "NOT_TO_RUN" ] \
595 && [ "$poststarttests_status" == "SUCCESS" ] \
596 || [ "$poststarttests_status" == "NOT_TO_RUN" ] \
597 && [ "$standardtests_status" == "SUCCESS" ] \
598 || [ "$standardtests_status" == "NOT_TO_RUN" ]
599 then
600 status="SUCCESS"
601 else
602 status="FAILURE"
603 fi
604
605 header="$status: $branch: $platform: $datestamp"
606
607 MAIL_OUT "Platform: $platform"
608 MAIL_OUT "Branch: $branch"
609 MAIL_OUT "Date: $datestamp"
610 MAIL_OUT "Time: $timestamp GMT"
611 jim.wunderlich 1.1 MAIL_OUT "Status: $status "
612 MAIL_OUT "End Time: $endtimestamp GMT"
613 MAIL_OUT " "
614 MAIL_OUT "-------------------------------------------------------"
615 MAIL_OUT "Mail_To: $MAIL_TO"
616 MAIL_OUT "The_Subject: $header"
617 MAIL_OUT "-------------------------------------------------------"
618 MAIL_OUT " "
619 MAIL_OUT "SW changes:"
620 if [ -e $PATCH_FILE ] ; then
621 MAIL_OUT "Yes SW changes used, and attached below"
622 else
623 MAIL_OUT "No SW changes needed"
624 fi
625
626 MAIL_OUT " "
627 MAIL_OUT "The Time Format is HHMMSS GMT time"
628 MAIL_OUT " "
629 REPORT_STEP_STATUS all
630 REPORT_STEP_STATUS tests
631 REPORT_STEP_STATUS perftests
632 jim.wunderlich 1.1 REPORT_STEP_STATUS poststarttests
633 REPORT_STEP_STATUS standardtests
634
635 MAIL_OUT "-------------------------------------------------------"
636 MAIL_OUT "Pegasus Environment Variables:"
637 printenv | grep PEGASUS >> $MAIL_FILE
638 printenv | grep OPENSSL >> $MAIL_FILE
639 MAIL_OUT " "
640 MAIL_OUT " "
641 MAIL_OUT "-------------------------------------------------------"
642 MAIL_OUT "Additional Configuration Information:"
643 MAIL_OUT " "
644 MAIL_OUT "Current User: `whoami`"
645 MAIL_OUT "CPU Type: $CPU_TYPE"
646 MAIL_OUT "CPU Freq: $CPU_FREQ"
647 MAIL_OUT "CPU Count: $CPU_CNT"
648 MAIL_OUT " "
649 MAIL_OUT "------------------------------"
650 MAIL_OUT "Make version (make -v output):"
651 MAIL_OUT " "
652 make -v >> $MAIL_FILE 2>&1
653 jim.wunderlich 1.1 MAIL_OUT " "
654 MAIL_OUT "------------------------------"
655 MAIL_OUT "Compiler version (c++ -v output):"
656 MAIL_OUT " "
657 c++ -v >> $MAIL_FILE 2>&1
658 MAIL_OUT " "
659 MAIL_OUT "------------------------------"
660 MAIL_OUT "SSL version ( openssl version output):"
661 MAIL_OUT " "
662 openssl version >> $MAIL_FILE 2>&1
663 MAIL_OUT " "
664 MAIL_OUT "------------------------------"
665 MAIL_OUT "uname -a output:"
666 MAIL_OUT " "
667 uname -a >> $MAIL_FILE 2>&1
668 MAIL_OUT " "
669 MAIL_OUT "------------------------------"
670 MAIL_OUT "OS Details (cimserver startup & osinfo output):"
671 MAIL_OUT " "
672 cimserver >> $MAIL_FILE 2>&1
673 MAIL_OUT " "
674 jim.wunderlich 1.1 osinfo >> $MAIL_FILE 2>&1
675 MAIL_OUT " "
676 MAIL_OUT "------------------------------"
677 MAIL_OUT "ending cimserver configuration (cimconfig -lc output):"
678 MAIL_OUT " "
679 cimconfig -lc >> $MAIL_FILE 2>&1
680 MAIL_OUT " "
681 cimserver -s >> $MAIL_FILE 2>&1
682 MAIL_OUT " "
683
684 ## if [ -e $PATCH_FILE ] ; then
685 MAIL_OUT "-------------------------------------------------------"
686 MAIL_OUT "SW Changes used: "
687 MAIL_OUT " "
688 ## cat $PATCH_FILE >> $MAIL_FILE
689 cvs diff 1>> $MAIL_FILE 2>&1
690 MAIL_OUT " "
691 ## fi
692
693 REPORT_STEP all 30
694 REPORT_STEP tests 30
695 jim.wunderlich 1.1 REPORT_STEP perftests 150
696 REPORT_STEP poststarttests 30
697 REPORT_STEP standardtests 30
698
699 MAIL_OUT "-------------------------------------------------------"
700 MAIL_OUT " "
701
702
703 # Mail the report
704
705 #cat $MAIL_FILE | mail -s "$header" $MAIL_TO
706
707
708 # remove the running status file
709
710 rm $BASE_DIR/test_running
711
712 STATUS_OUT "+++++ nightly test all done ++++++++++++++++++++++++++"
713
|