123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- #!/bin/ksh
- #
- # script_setup.ksh
- #
- ########################################################################
- #set -x
- ##########################################################################
- ##########################################################################
- #
- # Common global code
- #
- ##########################################################################
- ##########################################################################
- umask 002
- TEMPORARY_FILES=""
- trap '/bin/rm -f $TEMPORARY_FILES; exit 1' INT QUIT TERM
- do_exit ()
- {
- do_delete_temporary_files
- exit $1
- }
- do_delete_temporary_files ()
- {
- if [ -n "$TEMPORARY_FILES" ]; then
- /bin/rm -f $TEMPORARY_FILES
- TEMPORARY_FILES=""
- fi
- }
- do_register_temporary_file ()
- {
- if [ -n "$1" ]; then
- if [ -z "$TEMPORARY_FILES" ]; then
- TEMPORARY_FILES="$1"
- else
- TEMPORARY_FILES="$TEMPORARY_FILES $1"
- fi
- fi
- }
- do_check_file ()
- {
- # $1 = the file to check
- # $2 = file flag (e.g. "x" for -x, "f" for -f, etc.
- # #3 = error message
- case $2 in
- -x) if [ ! -x $1 ]; then
- print -u2 "Exiting ... Executable '$1 $3"
- do_exit 1
- fi ;;
- -d) if [ ! -d $1 ]; then
- print -u2 "Exiting ... Directory '$1 $3"
- do_exit 1
- fi ;;
- -f) if [ ! -f $1 ]; then
- print -u2 "Exiting ... File '$1 $3"
- do_exit 1
- fi ;;
- -L) if [ ! -L $1 ]; then
- print -u2 "Exiting ... Sym link '$1 $3"
- do_exit 1
- fi ;;
- *) print -u2 "Exiting ... '$1' NOT found!"
- do_exit 1 ;;
- esac
- }
- ##########################################################################
- ##########################################################################
- #
- # Directory and executable paths.
- #
- CLEAR_CASE_TOOL=/usr/atria/bin/cleartool
- if [ "" = "$PROJECT_NAME" ]; then
- LOG_DIR_BASE=/project/dt/logs/build
- else
- LOG_DIR_BASE=/project/${PROJECT_NAME}/logs/build
- fi
- ##########################################################################
- #
- # Initialize the scripts and data files
- #
- BUILD_PROJECT=$SCRIPTS_DIR/build_project
- BUILD_SUMMARY=$SCRIPTS_DIR/build_summary
- BUILD_WORLD=$SCRIPTS_DIR/build_world
- COMPONENT_FILE="-c $SCRIPTS_DIR/cde.components"
- COMPRESS_MSG=$SCRIPTS_DIR/compress_msg
- EXTRACT_LOG=$SCRIPTS_DIR/extract_log
- EXTRACT_MSG=$SCRIPTS_DIR/extract_msg
- INITIALIZE_VIEW=$SCRIPTS_DIR/initialize_view
- CDE_COMPONENTS=$SCRIPTS_DIR/cde.components
- CDEDOC_COMPONENTS=$SCRIPTS_DIR/cdedoc.components
- CDETEST_COMPONENTS=$SCRIPTS_DIR/cdetest.components
- MOTIF_COMPONENTS=$SCRIPTS_DIR/motif.components
- X_COMPONENTS=$SCRIPTS_DIR/x11.components
- BUILD_MSGS=$SCRIPTS_DIR/dt_make.msg
- ERROR_MSGS=$SCRIPTS_DIR/dt_errors.msg
- IGNORE_MSGS=$SCRIPTS_DIR/dt_ignore.msg
- WARNING_MSGS=$SCRIPTS_DIR/dt_warnings.msg
- ##########################################################################
- #
- # Strings used in the Subject line of mailed reports
- #
- SUBJECT_BUILD_SUMMARY="CDE: Build Summary"
- SUBJECT_SUBMISSIONS="CDE: Submissions"
- SUBJECT_CHECKOUTS="CDE: Check-Outs"
- SUBJECT_BUILD_COMPLETE="CDE: Build Complete"
- SUBJECT_DATE='+%m/%d/%y'
- ##########################################################################
- #
- # Build Strings marking information extracted by the build_summary script.
- #
- BTAG_CMPL="BUILD COMPLETE"
- BTAG_CFGS="BUILD CFG SPEC"
- BTAG_DATE="BUILD DATE "
- BTAG_DFMT="+%a %h %d, %H:%M"
- BTAG_LOGD="BUILD LOG DIR "
- BTAG_PRJT="BUILD PROJECT "
- BTAG_PTFM="BUILD PLATFORM"
- BTAG_TYPE="BUILD TYPE "
- BTAG_VIEW="BUILD VIEW "
- BTAG_ENDD="BUILD ENDED "
- BTAG_LOGF="LOG FILE "
- BTAG_STRT="BUILD STARTED "
- BTAG_SYST="SYSTEM "
- ##########################################################################
- #
- # TOP of project development hierarchies
- #
- X_TOP=/proj/x11/xc
- MOTIF_TOP=/proj/motif
- CDE_TOP=/proj/cde
- CDEDOC_TOP=/proj/cde
- CDETEST_TOP=/proj/cde-test
- ##########################################################################
- #
- # Mail aliases for the project groups
- #
- TRW_MAIL_ALIAS="devtrw"
- CDE_MAIL_ALIAS="devobj"
- X_MAIL_ALIAS="devobj"
|