#!/bin/ksh # # make_report_dir # ######################################################################## #set -x ########################################################################## # # Script setup: THIS NEEDS TO BE FIRST # SCRIPTS_DIR="`dirname $0`" if [ "" = "$SCRIPTS_DIR" ]; then SCRIPTS_DIR=/project/dt/scripts fi 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 ########################################################################## ########################################################################## # # Script specific global variables # ########################################################################## ########################################################################## DEBUG="False" LOG_PATH="/project/dt/logs/build/reports/LATEST" PROG_NAME="`basename $0`" usage () { cat <] [-h | -? | -help] # Print usage and exit # # '$PROG_NAME' creates a directory in the parent of the # specified path. The directory name is derived from the # current date. It then creates a link from the newly # created directory to the specified path in the same # parent directory. eof } # # Do command-line processing # while [ $# -gt 0 ]; do case $1 in -debug) DEBUG="True" shift ;; -h | -help | '-?') usage $PROG_NAME do_exit 1 ;; -lp | -log_path ) if [ $# -lt 2 ]; then print -u2 "$PROG_NAME: $1 option missing value; exiting ..." do_exit 1 fi LOG_PATH=$2 shift 2 ;; *) print -u2 "$PROG_NAME: invalid option $1; exiting ..." do_exit 1 ;; esac done PARENT_REPORT_DIR=`dirname $LOG_PATH` REPORT_DIR=`basename $LOG_PATH` REPORT_DATE="`date +%h%d`" if [ ! -d "$PARENT_REPORT_DIR/$REPORT_DATE" ]; then if [ -h "$PARENT_REPORT_DIR/$REPORT_DATE" ]; then rm "$PARENT_REPORT_DIR/$REPORT_DATE" fi mkdir -p "$PARENT_REPORT_DIR/$REPORT_DATE" fi if [ -h "$PARENT_REPORT_DIR/$REPORT_DIR" ]; then rm "$PARENT_REPORT_DIR/$REPORT_DIR" fi ln -s "$REPORT_DATE" "$PARENT_REPORT_DIR/$REPORT_DIR" # # Clean up temporary files and exit # do_exit 1