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 jim.wunderlich 1.3 #####################################################
232 ##
233 ## PEGASUS_DEFAULT_OOP_FALSE
234 ##
235 ##
236 ## When this variable is set, the Out-of-Process Providers feature
237 ## is disabled. (forceProviderProcesses=false).
238 ##
239 ## export PEGASUS_DEFAULT_OOP_FALSE=true
240 ##
241 ##
242 ##
243
244 export PEGASUS_DEFAULT_OOP_FALSE=true
245
|
246 jim.wunderlich 1.2
247
|
248 jim.wunderlich 1.1 ##############################################################################
249 ##############################################################################
250 ##############################################################################
251 ##############################################################################
252 #####
253 ##### DO NOT MAKE EDITS BELOW THIS POINT
254 #####
255 ##### The rest of the file should not need to be edited.
256 #####
257 ##### All the speciic configuration parameters should be above this
258 ##### demarcation point. Everthing below uses the configuration data
259 ##### and runs the requested tests outputing the results to the output files
260 ##### and the "running_status_file" and the summary "mail_file"
261 #####
262 ##############################################################################
263 ##############################################################################
264 ##############################################################################
265 ##############################################################################
266
267
268
269 jim.wunderlich 1.1 ##############################################################################
270 ##############################################################################
271 ##
272 ## Function defintions
273 ##
274
275 ##################
276 # function to put output to the $status_file
277 #
278 function STATUS_OUT()
279 {
280 echo "$1" ;
281 echo "$1" >> $status_file ;
282 return 0 ;
283 }
284
285 ##################
286 # function to put output to the $MAIL_FILE
287 #
288 function MAIL_OUT()
289 {
290 jim.wunderlich 1.1 echo "$1" >> $MAIL_FILE ;
291 return 0 ;
292 }
293
294 ##################
295 # Function to initialise the step file name and to initialze the file
296 #
297 # Creates the output file and the assigns its name to a variable
298 #
299 # eg: for the step called tests the following will be created
300 # $tests_out_file set to $BASE_DIR/tests_out$RUN_NUM
301 # and the initial step status will be output to the file
302 #
303 # create the output file names
304 # tests_out_file=$BASE_DIR/tests_out$RUN_NUM
305 # create the output files
306 # echo "$tests_status" > $tests_out_file
307 #
308 function INIT_STEP_FILE()
309 {
310 CMD=$1
311 jim.wunderlich 1.1 out_file=${CMD}_out_file
312 name=${CMD}_out
313 step_status=${CMD}_status
314 step_start_time=${CMD}_start_time
315 step_stop_time=${CMD}_stop_time
316
317 export $step_start_time=NA
318 export $step_stop_time=NA
319
320 #create the output file name
321 export $out_file=$BASE_DIR/$name$RUN_NUM
322
323 #create the output file
324 echo ${!step_status} > ${!out_file}
325 }
326
327
328 ##################
329 # function to execute the step for a Makefile step
330 #
331 function EXEC_MAKE_STEP()
332 jim.wunderlich 1.1 {
333 CMD=$1
334 out_file=${CMD}_out_file
335 step_status=${CMD}_status
336 step_start_time=${CMD}_start_time
337 step_stop_time=${CMD}_stop_time
338
339 if [ "${!step_status}" != "NOT_TO_RUN" ] ; then
340
341 STATUS_OUT "make -s $CMD started at `$TIME_CMD` "
342
343 export $step_start_time=`$TIME_CMD`
344
345 if make -s $CMD 1>${!out_file} 2>&1
346 then
347 export $step_status="SUCCESS"
348 else
349 export $step_status="FAILURE"
350 fi
351
352 export $step_stop_time=`$TIME_CMD`
353 jim.wunderlich 1.1
354 fi
355
356 STATUS_OUT "make $CMD ${!step_status} at `$TIME_CMD` "
357
358 }
359
360 ##################
361 # function to execute the step for a TestMakefile step
362 #
363 function EXEC_TESTMAKE_STEP()
364 {
365 CMD=$1
366 out_file=${CMD}_out_file
367 step_status=${CMD}_status
368 step_start_time=${CMD}_start_time
369 step_stop_time=${CMD}_stop_time
370
371
372 if [ "${!step_status}" != "NOT_TO_RUN" ] ; then
373 STATUS_OUT "make $CMD started at `$TIME_CMD` "
374 jim.wunderlich 1.1
375 export $step_start_time=`$TIME_CMD`
376
377 if time make -f TestMakefile -s $CMD 1>>${!out_file} 2>&1
378 then
379 export $step_status="SUCCESS"
380 else
381 export $step_status="FAILURE"
382 fi
383
384 export $step_stop_time=`$TIME_CMD`
385
386 fi
387
388 STATUS_OUT "make $CMD ${!step_status} at `$TIME_CMD` "
389
390 }
391
392 ##################
393 # function to output status for a step
394 #
395 jim.wunderlich 1.1 function REPORT_STEP_STATUS ()
396 {
397 CMD=$1
398 out_file=${CMD}_out_file
399 step_status=${CMD}_status
400 step_start_time=${CMD}_start_time
401 step_stop_time=${CMD}_stop_time
402
403 MAIL_OUT "Make $CMD Status: ${!step_status}"
404 MAIL_OUT "Make $CMD Start Time: ${!step_start_time}"
405 MAIL_OUT "Make $CMD Stop Time: ${!step_stop_time}"
406 MAIL_OUT " "
407
408 }
409
410 ##################
411 # function to output report for a step
412 #
413 function REPORT_STEP ()
414 {
415 CMD=$1
416 jim.wunderlich 1.1 CNT=$2
417 out_file=${CMD}_out_file
418 step_status=${CMD}_status
419
420 MAIL_OUT "-------------------------------------------------------"
421 MAIL_OUT "Make $CMD output: "
422 MAIL_OUT " "
423 tail -${CNT} ${!out_file} >> $MAIL_FILE
424 MAIL_OUT " "
425
426 }
427
428 ##################
429 # function to output report for a step
430 #
431 function REPORT_STEP_ALL ()
432 {
433 CMD=$1
434 out_file=${CMD}_out_file
435 step_status=${CMD}_status
436
437 jim.wunderlich 1.1 MAIL_OUT "-------------------------------------------------------"
438 MAIL_OUT "Make $CMD output: "
439 MAIL_OUT " "
440 cat ${!out_file} >> $MAIL_FILE
441 MAIL_OUT " "
442
443 }
444
445 ###########################################################################
446 ###########################################################################
447 ##
448 ## Configuration is now complete
449 ## Begin execution
450 ##
451
452 if [ ! -e "$PEG_LOC_ROOT" ] ; then
453 mkdir $PEG_LOC_ROOT
454 fi
455
456
457 TIME_CMD="date -u +%H%M%S"
458 jim.wunderlich 1.1
459 platform="$PEGASUS_PLATFORM ($OS_NAME_VER)"
460 branch="MAIN"
461 datestamp=`date -u +%y%m%d`
462 timestamp=`date -u +%H%M`
463 endtimestamp="NOT_DONE"
464 header="UNKNOWN STATUS: $branch: $platform: $datestamp"
465
466 if [ "$cvs_co_status" != "NOT_TO_RUN" ] ; then
467
468 rm -rf $BASE_DIR
469 mkdir $BASE_DIR
470 fi
471
472 cd $BASE_DIR
473
474
475 INIT_STEP_FILE cvs_co
476 INIT_STEP_FILE patch
477 INIT_STEP_FILE all
478 INIT_STEP_FILE tests
479 jim.wunderlich 1.1 INIT_STEP_FILE perftests
480 INIT_STEP_FILE poststarttests
481 INIT_STEP_FILE standardtests
482
483 # create the running status file
484 touch $BASE_DIR/test_running
485
486 # Create new make output file for mail message.
487 MAIL_FILE=$BASE_DIR/mail_file$RUN_NUM
488 echo " " > $MAIL_FILE
489
490 status_file=$BASE_DIR/running_status_file$RUN_NUM
491 echo " " > $status_file
492
493 STATUS_OUT "Starting nightly test"
494 STATUS_OUT "platform=$platform"
495 STATUS_OUT "Date: $datestamp "
496 STATUS_OUT "Time: $timestamp GMT"
497 STATUS_OUT "Current User=`whoami`"
498 STATUS_OUT "BASE_DIR=$BASE_DIR"
499 STATUS_OUT "CVSROOT=$CVSROOT"
500 jim.wunderlich 1.1 STATUS_OUT "PEGASUS_HOME=$PEGASUS_HOME"
501 STATUS_OUT "PEGASUS_ROOT=$PEGASUS_ROOT"
502 STATUS_OUT "PEGASUS_PLATFORM=$PEGASUS_PLATFORM"
503 STATUS_OUT " "
504 STATUS_OUT "cvs_co_file=$cvs_co_out_file"
505 STATUS_OUT "patch_file=$patch_out_file"
506 STATUS_OUT "make_file=$all_out_file"
507 STATUS_OUT "tests_file=$tests_out_file"
508 STATUS_OUT "perftests_file=$perftests_out_file"
509 STATUS_OUT "poststarttests_file=$poststarttests_out_file"
510 STATUS_OUT "standardtests_file=$standardtests_out_file"
511
512
513 STATUS_OUT " "
514 STATUS_OUT "cvs_co_status=$cvs_co_status"
515 STATUS_OUT "patch_status=$patch_status"
516 STATUS_OUT "all_status=$all_status"
517 STATUS_OUT "tests_status=$tests_status"
518 STATUS_OUT "poststarttests_status=$poststarttests_status"
519 STATUS_OUT "standardtests_status=$standardtests_status"
520 STATUS_OUT "perftests_status=$perftests_status"
521 jim.wunderlich 1.1
522 # checkout a new tree
523 if [ "$cvs_co_status" != "NOT_TO_RUN" ] ; then
524
525 STATUS_OUT "checkout of $MOD_NAME module started at `$TIME_CMD` "
526
527 cvs co -d pegasus $MOD_NAME 1>$cvs_co_out_file 2>&1
528 fi
529
530 if [ -d pegasus ] ; then
531 cvs_co_status="SUCCESS"
532 cd pegasus/src/utils
533 make 1>>$cvs_co_out_file 2>&1
534 cd mu
535 make 1>>$cvs_co_out_file 2>&1
536 cd $BASE_DIR
537 else
538 cvs_co_status="FAILURE"
539 fi
540
541 STATUS_OUT "checkout of file $cvs_co_status at `$TIME_CMD` "
542 jim.wunderlich 1.1
543 cd pegasus
544
545 if [ "$patch_status" != "NOT_TO_RUN" ] ; then
546 if [ -e $PATCH_FILE ] ; then
547 STATUS_OUT "SW changes needed, applying $PATCH_FILE patches"
548 patch -p0 -b -r $PATCH_ERRORS < $PATCH_FILE 1>$patch_out_file 2>&1
549
550 if [ -e $PATCH_ERRORS ] ; then
551 STATUS_OUT echo "ERROR applying patch $PATCH_FILE: see $PATCH_ERRORS file "
552 exit
553 fi
554 else
555 STATUS_OUT "SW changes not needed, no file $PATCH_FILE"
556
557 fi
558 fi
559
560 if [ "$cvs_co_status" == "SUCCESS" ] ; then
561
562 EXEC_MAKE_STEP all
563 jim.wunderlich 1.1
564 fi
565
566 if [ "$cvs_co_status" == "SUCCESS" ] \
567 || [ "$cvs_co_status" == "NOT_TO_RUN" ] \
568 && [ "$all_status" == "SUCCESS" ] \
569 || [ "$all_status" == "NOT_TO_RUN" ]
570 then
571 EXEC_MAKE_STEP tests
572
573 ##
574 ## The setupdevserver rule is available in 2.5.1 but not in 2.5
575 ##
576
577 make setupdevserver 1>>../all_out 2>&1
578
579 ##
580 ## use the following on 2.5. They will also work on 2.5.1
581 ## On 2.5 you have to build the repository or run the prestarttests rule
582 ## rather than then tests rule above. The prestarttests rule built the
583 ## repositories and then ran the unit functional tests.
584 jim.wunderlich 1.1 ##
585 ##
586 ## make --directory=./src/Server -f Makefile install_run 1>>$poststarttests_out_file 2>&1
587 ## make --directory=./src/Clients/ssltrustmgr/tests -f Makefile test_setup 1>>$poststarttests_out_file 2>&1
588 ##
589 ##
590
591 EXEC_TESTMAKE_STEP perftests
592 EXEC_TESTMAKE_STEP poststarttests
593 EXEC_TESTMAKE_STEP standardtests
594 fi
595
596 # Build the test report for mailing
597
598 endtimestamp=`date -u +%H%M` ## get the completion time
599
600 # Determine the overall status of the tests
601
602 if [ "$cvs_co_status" == "SUCCESS" ] \
603 || [ "$cvs_co_status" == "NOT_TO_RUN" ] \
604 && [ "$all_status" == "SUCCESS" ] \
605 jim.wunderlich 1.1 || [ "$all_status" == "NOT_TO_RUN" ] \
606 && [ "$tests_status" == "SUCCESS" ] \
607 || [ "$tests_status" == "NOT_TO_RUN" ] \
608 && [ "$perftests_status" == "SUCCESS" ] \
609 || [ "$perftests_status" == "NOT_TO_RUN" ] \
610 && [ "$poststarttests_status" == "SUCCESS" ] \
611 || [ "$poststarttests_status" == "NOT_TO_RUN" ] \
612 && [ "$standardtests_status" == "SUCCESS" ] \
613 || [ "$standardtests_status" == "NOT_TO_RUN" ]
614 then
615 status="SUCCESS"
616 else
617 status="FAILURE"
618 fi
619
620 header="$status: $branch: $platform: $datestamp"
621
622 MAIL_OUT "Platform: $platform"
623 MAIL_OUT "Branch: $branch"
624 MAIL_OUT "Date: $datestamp"
625 MAIL_OUT "Time: $timestamp GMT"
626 jim.wunderlich 1.1 MAIL_OUT "Status: $status "
627 MAIL_OUT "End Time: $endtimestamp GMT"
628 MAIL_OUT " "
629 MAIL_OUT "-------------------------------------------------------"
630 MAIL_OUT "Mail_To: $MAIL_TO"
631 MAIL_OUT "The_Subject: $header"
632 MAIL_OUT "-------------------------------------------------------"
633 MAIL_OUT " "
634 MAIL_OUT "SW changes:"
635 if [ -e $PATCH_FILE ] ; then
636 MAIL_OUT "Yes SW changes used, and attached below"
637 else
638 MAIL_OUT "No SW changes needed"
639 fi
640
641 MAIL_OUT " "
642 MAIL_OUT "The Time Format is HHMMSS GMT time"
643 MAIL_OUT " "
644 REPORT_STEP_STATUS all
645 REPORT_STEP_STATUS tests
646 REPORT_STEP_STATUS perftests
647 jim.wunderlich 1.1 REPORT_STEP_STATUS poststarttests
648 REPORT_STEP_STATUS standardtests
649
650 MAIL_OUT "-------------------------------------------------------"
651 MAIL_OUT "Pegasus Environment Variables:"
652 printenv | grep PEGASUS >> $MAIL_FILE
653 printenv | grep OPENSSL >> $MAIL_FILE
654 MAIL_OUT " "
655 MAIL_OUT " "
656 MAIL_OUT "-------------------------------------------------------"
657 MAIL_OUT "Additional Configuration Information:"
658 MAIL_OUT " "
659 MAIL_OUT "Current User: `whoami`"
660 MAIL_OUT "CPU Type: $CPU_TYPE"
661 MAIL_OUT "CPU Freq: $CPU_FREQ"
662 MAIL_OUT "CPU Count: $CPU_CNT"
663 MAIL_OUT " "
664 MAIL_OUT "------------------------------"
665 MAIL_OUT "Make version (make -v output):"
666 MAIL_OUT " "
667 make -v >> $MAIL_FILE 2>&1
668 jim.wunderlich 1.1 MAIL_OUT " "
669 MAIL_OUT "------------------------------"
670 MAIL_OUT "Compiler version (c++ -v output):"
671 MAIL_OUT " "
672 c++ -v >> $MAIL_FILE 2>&1
673 MAIL_OUT " "
674 MAIL_OUT "------------------------------"
675 MAIL_OUT "SSL version ( openssl version output):"
676 MAIL_OUT " "
677 openssl version >> $MAIL_FILE 2>&1
678 MAIL_OUT " "
679 MAIL_OUT "------------------------------"
680 MAIL_OUT "uname -a output:"
681 MAIL_OUT " "
682 uname -a >> $MAIL_FILE 2>&1
683 MAIL_OUT " "
684 MAIL_OUT "------------------------------"
685 MAIL_OUT "OS Details (cimserver startup & osinfo output):"
686 MAIL_OUT " "
687 cimserver >> $MAIL_FILE 2>&1
688 MAIL_OUT " "
689 jim.wunderlich 1.1 osinfo >> $MAIL_FILE 2>&1
690 MAIL_OUT " "
691 MAIL_OUT "------------------------------"
692 MAIL_OUT "ending cimserver configuration (cimconfig -lc output):"
693 MAIL_OUT " "
694 cimconfig -lc >> $MAIL_FILE 2>&1
695 MAIL_OUT " "
696 cimserver -s >> $MAIL_FILE 2>&1
697 MAIL_OUT " "
698
699 ## if [ -e $PATCH_FILE ] ; then
700 MAIL_OUT "-------------------------------------------------------"
701 MAIL_OUT "SW Changes used: "
702 MAIL_OUT " "
703 ## cat $PATCH_FILE >> $MAIL_FILE
704 cvs diff 1>> $MAIL_FILE 2>&1
705 MAIL_OUT " "
706 ## fi
707
708 REPORT_STEP all 30
709 REPORT_STEP tests 30
710 jim.wunderlich 1.1 REPORT_STEP perftests 150
711 REPORT_STEP poststarttests 30
712 REPORT_STEP standardtests 30
713
714 MAIL_OUT "-------------------------------------------------------"
715 MAIL_OUT " "
716
717
718 # Mail the report
719
720 #cat $MAIL_FILE | mail -s "$header" $MAIL_TO
721
722
723 # remove the running status file
724
725 rm $BASE_DIR/test_running
726
727 STATUS_OUT "+++++ nightly test all done ++++++++++++++++++++++++++"
728
|