cdesktopenv/cde/admin/BuildTools/tog/make_report_dir

100 lines
2.2 KiB
Bash
Executable File

#!/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 <<eof
USAGE: $PROG_NAME
[-log_path <path>]
[-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