#!/bin/ksh # # build_id # ######################################################################## # set -x ########################################################################## # # Script setup: THIS NEEDS TO BE FIRST # SCRIPTS_DIR="`dirname $0`" if [ "" = "$SCRIPTS_DIR" ]; then SCRIPTS_DIR=/project/dt/scripts fi ########################################################################## ########################################################################## # # Script specific global variables # ########################################################################## ########################################################################## PROG_NAME="$0" LOG_DIR="/project/dt/admin/mkid" LOG_FILE="cdeID" LOG_PATH="" DO_X_BUILD="False" DO_MOTIF_BUILD="False" DO_CDE_BUILD="False" DO_CDEDOC_BUILD="False" DO_CDETEST_BUILD="False" DO_DEBUG="False" ########################################################################## usage () { cat <] # Specify an alternate log directory. # Default: $LOG_DIR [{-lf | -log_file} ] # Specify an alternate log file relative to $LOG_DIR. # Default: $LOG_FILE [{-lp | -log_path} ] # Specify an alternate log directory. # Default: $LOG_DIR/$LOG_FILE [-h | -? | -help] # Print usage and exit eof } ########################################################################## while [ $# -gt 0 ]; do case $1 in -e | -dev) DO_X_BUILD="True" DO_MOTIF_BUILD="True" DO_CDE_BUILD="True" shift 1 ;; -x | -x11) DO_X_BUILD="True" shift 1 ;; -m | -motif) DO_MOTIF_BUILD="True" shift 1 ;; -c | -cde) DO_CDE_BUILD="True" shift 1 ;; -t | -cdetest) DO_CDETEST_BUILD="True"; shift 1 ;; -a | -all) DO_X_BUILD="True" DO_MOTIF_BUILD="True" DO_CDE_BUILD="True" DO_CDEDOC_BUILD="True" DO_CDETEST_BUILD="True" shift 1 ;; -debug) DO_DEBUG="True" shift 1 ;; -ld | -log_dir) LOG_DIR=$2; shift 2 ;; -lf | -log_file) LOG_FILE=$2; shift 2 ;; -lp | -log_path) LOG_PATH=$2; shift 2 ;; -h | "-?" | -help | *) usage $PROG_NAME; exit 1; esac done ########################################################################## # # Script setup: Do this after the command line parsing to pick up # an alternate setting of SCRIPTS_DIR # if [ ! -f $SCRIPTS_DIR/script_setup.ksh ]; then print -u2 "$PRG: File '$SCRIPTS_DIR/script_setup.ksh' NOT found!" print -u2 "$PRG: Exiting ..." exit 1 fi . $SCRIPTS_DIR/script_setup.ksh ########################################################################## # # If no project was selected, then build the 'dev' projects # PROJECTS="" if [ "True" = $DO_X_BUILD ]; then PROJECTS="$PROJECTS $X_TOP" fi if [ "True" = $DO_MOTIF_BUILD ]; then PROJECTS="$PROJECTS $MOTIF_TOP" fi if [ "True" = $DO_CDE_BUILD ]; then PROJECTS="$PROJECTS $CDE_TOP" fi if [ "True" = $DO_CDETEST_BUILD ]; then PROJECTS="$PROJECTS $CDETEST_TOP" fi if [ -z "$PROJECTS" ]; then PROJECTS="$X_TOP $MOTIF_TOP $CDE_TOP" fi ########################################################################## # # Set the log path # if [ -z "$LOG_PATH" ]; then LOG_PATH=$LOG_DIR/$LOG_PATH fi /usr/local/bin/mkid -o$LOG_PATH $PROJECTS # # Clean up temporary files and exit # do_exit 0