Script - Test Server .bash_profile
This script needs to be modified for the test server login
vi /etc/skel/.bash_profile
Add or change the following to this
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
/KIWI/corp/bin/bash_profile
#Uncomment if you want the shell to exit when user exists
exit
Script to be added/created to the $CORPBIN of the server
Edit the following script
vi /KIWI/corp/bin/bash_profile
Add the following
#!/bin/bash
#Type:Utility
#########################################################
# Script:
#
# This is used for logging into a test server
#
# Created
# Steve Ling
#########################################################
# Revision
#
# 2025-01-26 SFL Initial revision
#
#########################################################
#
# Environment:
#
umask 002
#trap 'echo "Caught Ctrl+C"; exit 0' SIGINT
export KIWIBASE=/KIWI
DBHOST=localhost
MYSQLUSER=kiwisql
MYSQLPASS=800486kiwi
#
# Variables
REVS=/KIWI/rev/map
MREVS=/KIWI/rev/mes
DATASETS=/KIWI/backups
#
# Define colors
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
BLUE='\033[1;36m'
NC='\033[0m' # No Color
BOLD='\033[1m'
FLASH='\033[5m'
#
# Define log file
LOG_FILE="Log$(date +"%Y%m%d_%H%M%S").log"
#
# Logging function
log() {
local message="$1"
local level="$2" # Optional: INFO, WARNING, ERROR
local color="$3"
# Timestamp
timestamp=$(date +"%Y-%m-%d %H:%M:%S")
# Log message with level and timestamp
echo -e "${color}${message}${NC}" | tee -a "$LOG_FILE"
#echo -e "${color}${message}${NC}" >> "$LOG_FILE"
echo "[${timestamp}] [${level}] ${message}" | logger
}
#
# Display banner
banner(){
clear
log "=========================================" "INFO" "${GREEN}${BOLD}"
log "| Welcome to the Test/Dev Environment |" "INFO" "${GREEN}${BOLD}"
log "| |" "INFO" "${GREEN}${BOLD}"
log "| You are in the server: |" "INFO" "${GREEN}${BOLD}"
log " `hostname` " "INFO" "${YELLOW}${BOLD}"
log "=========================================" "INFO" "${GREEN}${BOLD}"
echo ""
}
#
checkVariables() {
if [ ! -d $REVS ];then
log "$REVS does not exist" "ERROR" "${RED}${BOLD}${FLASH}"
return 1
fi
#
if [ ! -d $MREVS ];then
log "$MREVS does not exist" "ERROR" "${RED}${BOLD}${FLASH}"
return 1
fi
#
if [ ! -d $DATASETS ];then
log "$DATASETS does not exist" "ERROR" "${RED}${BOLD}${FLASH}"
return 1
fi
}
#
main_menu(){
# Main Menu
banner
echo ""
log "A) Add Site" "INFO" ${GREEN}${BOLD}
log "D) Delete Site." "INFO" ${GREEN}${BOLD}
log "R) Restore Data" "INFO" ${GREEN}${BOLD}
log "S) Select Site" "INFO" ${GREEN}${BOLD}
echo ""
log "X) Exit" "INFO" ${BLUE}${BOLD}
echo ""
echo -en ${YELLOW}${BOLD} "Default [S] : "
read -t 10 choice
log choice
case "$choice" in
"A"|"a")
log "Chose option A" "INFO" ${YELLOW}${BOLD}
site_add
;;
"D"|"d")
log "Chose option D" "INFO" ${YELLOW}${BOLD}
site_delete
;;
"R"|"r")
log "Chose option R" "INFO" ${YELLOW}${BOLD}
data_restore
;;
"S"|"s")
log "Chose option S" "INFO" ${YELLOW}${BOLD}
site_select
;;
"X"|"x")
log "Exiting..." "INFO" ${YELLOW}${BOLD}
return 0
;;
*)
site_select
return 0
;;
esac
}
site_add(){
echo -en ${GREEN}${BOLD} "Enter 4 character site name : "
read NEW_SITE
if [ -z "$NEW_SITE" ]
then
exit 1
main_menu
else
REVS=$(find /KIWI/rev/map/* -maxdepth 0 -type d| sort)
PS3="Select MAP revision for $NEW_SITE : "
select REV in $REVS
do
if [ ! -d "/KIWI/rev/site_$NEW_SITE" ]; then
ln -s $REV $KIWIBASE/rev/site_$NEW_SITE
fi
mkdir -p $KIWIBASE/site_$NEW_SITE
ln -s $KIWIBASE/rev/site_$NEW_SITE/bin $KIWIBASE/site_$NEW_SITE/bin
ln -s $KIWIBASE/rev/site_$NEW_SITE/progs $KIWIBASE/site_$NEW_SITE/progs
ln -s $KIWIBASE/rev/site_$NEW_SITE/scp $KIWIBASE/site_$NEW_SITE/scp
ln -s $KIWIBASE/rev/site_$NEW_SITE/sql $KIWIBASE/site_$NEW_SITE/sql
break
done
install_mysql new
gen_kidds
mkdir -p $KIWIBASE/site_$NEW_SITE/site/bin
mkdir -p $KIWIBASE/site_$NEW_SITE/site/dat
if [ ! -d $KIWIBASE/services ];then
mkdir -p $KIWIBASE/services/
fi
cd $KIWIBASE
if [ ! -d $KIWIBASE/java ];then
ln -s $KIWIBASE/services java
fi
mkdir -p $KIWIBASE/services/sites/$NEW_SITE/
MREVS=$(find $KIWIBASE/rev/mes/* -maxdepth 0 -type d| sort)
PS3="Select MES revision for $NEW_SITE : "
select MREV in $MREVS
do
cd /$KIWIBASE/services/sites/$NEW_SITE/
mkdir -p `basename $MREV`
ln -s `pwd`/`basename $MREV` current
mkdir -p $KIWIBASE/services/sites/$NEW_SITE/current/conf
mkdir -p $KIWIBASE/services/sites/$NEW_SITE/current/conf/roadgrids
mkdir -p $KIWIBASE/services/sites/$NEW_SITE/current/conf/kiwiplan/roadgrids
ln -s $KIWIBASE/services/maps/roadgrids/osm-gh $KIWIBASE/services/sites/$NEW_SITE/current/conf/roadgrids/osm-gh
ln -s $KIWIBASE/services/maps/roadgrids/osm-gh $KIWIBASE/services/sites/$NEW_SITE/current/conf/kiwiplan/roadgrids/osm-gh
mkdir -p $KIWIBASE/services/sites/$NEW_SITE/current/logs
break
done
fi
log "Added $NEW_SITE to the environment" "INFO" ${BLUE}${BOLD}
log "Setting the $NEW_SITE environment" "INFO" ${YELLOW}${BOLD}
export KIWI=${KIWI:-$KIWIBASE/site_$NEW_SITE}
export CORPBIN=${CORPBIN:-${KIWIBASE}/corp/bin}
export CORPDAT=${CORPDAT:-${KIWIBASE}/corp/dat}
export SITEBIN=${SITEBIN:-${KIWI}/site/bin}
export SITEDAT=${SITEDAT:-${KIWI}/site/dat}
export BIN=${BIN:-${KIWI}/bin}
export WORK=${WORK:-${KIWI}/work/${LOGNAME}}
export DATA=${DATA:-${KIWI}/data_$NEW_SITE}
export PROGS=${PROGS:-${KIWI}/progs}
export SCP=${SCP:-${KIWI}/scp}
export SQL=${SQL:-${KIWI}/sql}
export UFD=${UFD:-${KIWI}/ufd}
export KIWISEA=".:$WORK:$HOME:$DATA:$SITEDAT:$SITEBIN:$CORPDAT:$CORPBIN:$BIN:$PROGS:$SCP:$SQL"
export PATH=".:$WORK:$HOME:$SITEBIN:$CORPBIN:$BIN:$PROGS:/bin:/usr/bin:/usr/sbin"
export JAVA_HOME=/usr/lib/jvm/jre-11
log "Now will add the MES environment for $NEW_SITE" "INFO" ${BLUE}${BOLD}
cd $MREV
REVBASE=`basename $MREV`
log "This will take some time to decompress and will start the install" "INFO" ${BLUE}${BOLD}${FLASH}
tar zxvf mes_$REVBASE.tar.gz
./mes-$REVBASE.sh
log "Running the importdata script for the $NEW_SITE environment" "INFO" ${GREEN}${BOLD}
$KIWIBASE/corp/bin/importdata
main_menu
}
site_delete(){
if [ ! -d $KIWIBASE/site_* ];then
log "Sites do not exists"
sleep 2
main_menu
fi
PS3="Choose site : "
SITES=`ls -d $KIWIBASE/site_* | cut -b 12-`
select SITE in $SITES
do
echo -n "Are you sure you want to delete /KIWI/site_$SITE (Y/[N])?"
read choice
case "$choice" in
"Y"|"y")
echo "Deleting the Classic Site Folder"
find $KIWIBASE/site_$SITE/ -name kwsql -exec mysql -e "drop database $SITE_classic" \;;
echo "Deleting the Kiwi Site Folder"
rm -rf $KIWIBASE/site_$SITE
echo "Deleting the Rev Site Folder"
rm -f $KIWIBASE/rev/site_$SITE
echo "Deleting the Jave Site Folder"
rm -rf $KIWIBASE/services/sites/$SITE
echo "Deleting the Web Folder"
rm -rf $KIWIBASE/services/web/$SITE
;;
*)
main_menu
;;
esac
break
done
main_menu
}
data_restore() {
if [ ! -d $KIWIBASE/site_* ];then
log "Sites do not exists"
sleep 2
main_menu
fi
PS3="Choose site : "
SITES=`ls -d $KIWIBASE/site_* | cut -b 12-`
select NEW_SITE in $SITES
do
echo -n "Are you sure you want to overwrite data for /KIWI/site_$NEW_SITE (Y/[N])?"
read choice
case "$choice" in
"Y"|"y")
rm -rf $KIWIBASE/site_$SITE/data_$NEW_SITE/*
echo "Select data source : "
echo ""
echo "I) ISAM"
echo "M) MySQL"
echo ""
echo -n "Default [I] : "
read choice
case "$choice" in
"M"|"m")
install_mysql restore
;;
*)
install_isam restore
;;
esac
;;
*)
main_menu
;;
esac
break
done
main_menu
}
install_isam() {
if [ ! -f $KIWIBASE/backups/*.tar.gz ];then
log "ISAM Backup files do not exist"
sleep 2
return
fi
DATASETS=`find $KIWIBASE/backups/*.tar.gz`
PS3="Select data for $NEW_SITE : "
select DATASET in $DATASETS
do
if [ $1 == "new" ]
then
tar -zxvf $DATASET -C $KIWIBASE/site_$NEW_SITE/
mv -vf `find $KIWIBASE/site_$NEW_SITE/* -type d -maxdepth 0` $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE
fi
if [ $1 == "restore" ]
then
find $KIWIBASE/site_$NEW_SITE/ -name kwsql -exec rm {} \;;
tar -zxvf $DATASET -C $KIWIBASE/site_$NEW_SITE/
SCR_DIR=`basename \`tar -ztf $DATASET | head -n 1\``
mv -vf $KIWIBASE/site_$NEW_SITE/$SCR_DIR $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE
fi
break
done
}
install_mysql() {
if [ -f $KIWIBASE/backups/*.sql.gz ];then
DATASETS=`find $KIWIBASE/backups/*.sql.gz`
PS3="Select data for $NEW_SITE : "
select DATASET in $DATASETS
do
if [ $1 == "restore" ];then
log "Checking to ensure the database is not in use" "INFO" ${YELLOW}${BOLD}
sleep 2
mysqladmin processlist | grep -v _master | egrep -q $DATASET
if [ $? -eq 1 ] ; then
mysql -e "drop database `$NEW_SITE_classic`"
logo "Dropping old databases""INFO" ${YELLOW}${BOLD}
sleep 2
else
echo "Destination database is in use. Please try again later."
read error
fi
else
mkdir -p $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE
fi
logo "Creating new database." "INFO" ${YELLOW}${BOLD}
sleep 2
mysql -e "create database $NEW_SITE_classic"
log "Restoring database now." "INFO" ${YELLOW}${BOLD}
sleep 2
zcat $DATASET | grep -v "CREATE DATABASE" | mysql $NEW_SITE_classic
mysql -e "grant all on $NEW_SITE.* to 'kiwisql'@'localhost' identified by '800486kiwi'"
break
done
else
log "SQL Backup files do not exist" "INFO" ${YELLOW}${BOLD}
fi
if [ ! -d $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE ]; then
echo "Creating the site Data Folder"
mkdir -p $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE
fi
touch $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE/kwsql
echo "DATA="${NEW_SITE}"_classic" > $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE/kwsql
echo "HOST=localhost" >> $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE/kwsql
echo "INTERFACE=sql" >> $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE/kwsql
echo "USER=kiwisql" >> $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE/kwsql
echo "PASSWORD=800486kiwi" >> $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE/kwsql
# echo "PASSWORDX=2o5tP2P8uX4WMp4xsjVnK8DGX5uYrwBz" >> /KIWI/site_$NEW_SITE/data_$NEW_SITE/kwsql
echo "LOG=error" >> $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE/kwsql
echo "LOGPID=1" >> $KIWIBASE/site_$NEW_SITE/data_$NEW_SITE/kwsql
}
gen_kidds() {
rm -f $KIWIBASE/site_$NEW_SITE/KIDSENV
touch $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "SHELL=/bin/sh" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "TERM=vt100" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "KIDSDEBUG=4" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "KIDSLOGLEVEL=4" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "KIWISITE=$NEW_SITE" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "KIWI=/KIWI/site_$NEW_SITE" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "DATA=\$KIWI/data_$NEW_SITE" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "WORK=\$KIWI/work/$LOGNAME" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "BIN=\$KIWI/bin/" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "PROGS=\$KIWI/progs/" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "SCP=\$KIWI/scp/" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "SITEBIN=\$KIWI/site/bin" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "SITEDAT=\$KIWI/site/dat" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "SQL=\$KIWI/sql" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "KIDSLOGDIR=\$KIWI/work/$LOGNAME" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "KWSQL_COMMONDIR=\$KIWI/data_$NEW_SITE" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "LD_LIBRARY_PATH=\$PROGS" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "KWSQL_USER=kiwisql" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "KWSQL_PASS=800486kiwi" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "KIWISEA=.:\$DATA:\$SITEDAT:\$SITEBIN:\$PROGS:\$BIN:\$SCP:\$SQL" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
echo "PATH=\$PATH:.:\$SITEDAT:\$SITEBIN:\$CORPBIN:\$PROGS:\$BIN:\$DAT" >> $KIWIBASE/site_$NEW_SITE/KIDSENV
}
setup_counter () {
cd $KIWIBASE
rm $KIWIBASE/counter
ln -s $KIWIBASE/site_$NEW_SITE/work/mdcxmt counter
}
site_select(){
if [ ! -d $KIWIBASE/site_* ];then
log "Sites do not exists" "ERROR" ${RED}${BOLD}${FLASH}
sleep 2
main_menu
fi
banner
PS3="Choose site : "
SITES=`ls -d $KIWIBASE/site_* | cut -b 12-`
log "Sites that are currently running:" "INFO" ${YELLOW}${BOLD}
for j in $SITES
do
RUNNING=`ps -ef | grep tomcat | grep -i $j | cut -b 133-136`
if [ ! "$RUNNING" = "" ];then
log "${GREEN}${BOLD}Site ${BLUE}${BOLD}$j ${GREEN}${BOLD}is already running" "INFO" ${BLUE}${BOLD}
fi
done
echo ""
log "Site Ports" "INFO" ${YELLOW}${BOLD}
for s in $SITES
do
if [ -e $KIWIBASE/services/sites/$s/current/conf/recentparametervalues.properties ];then
PORTS=`cat $KIWIBASE/services/sites/$s/current/conf/recentparametervalues.properties|grep OFFSET|cut -d"=" -f2`
PORTEXT=`expr 8080 + $PORTS`
if [ -n $PORTS ];then
log "${GREEN}${BOLD}Site ${BLUE}${BOLD}$s ${GREEN}${BOLD}has a port of ${BLUE}${BOLD}$PORTEXT" "INFO" ${BLUE}${BOLD}
fi
fi
done
echo ""
log "Sites that are available:" "INFO" ${YELLOW}${BOLD}
select SITE in $SITES
do
if [ -z "$SITE" ];then
SITE=$SITES
fi
export PLANTID=$SITE
export KIWI=$KIWIBASE/site_$PLANTID
export EXEC="kiwimenu menu=support"
# MySQL query
QUERY="SELECT SUBSTRING(xl_body,30,39) FROM XLATEP WHERE xl_system='GEN' AND xl_prefix='EE' OR xl_prefix='EI'"
# Execute query and store results
results=$(mysql -h "$DBHOST" -u "$MYSQLUSER" -p"$MYSQLPASS" -D "${SITE}_classic" -e "$QUERY" --batch --silent)
# Check if query was successful
if [ $? -ne 0 ]; then
log "Error executing MySQL query" "ERROR" ${RED}${BOLD}${FLASH}
sleep 2
main_menu
fi
# Read results line by line
while IFS=$'\t' read -r -a columns; do
mkdir -p ${columns[0]}
log "Created the following folder : ${columns[0]}" "INFO" ${BLUE}${BOLD}
done <<< "$results"
# setup_counter
. $KIWIBASE/corp/bin/stdprofile
break
done
}
#
# Execute
checkVariables
main_menu
#
#if [ -f ~/.bashrc ]; then
# . ~/.bashrc
#fi
#
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
#export SDKMAN_DIR="/KIWI/home/remuser//.sdkman"
#[[ -s "/KIWI/home/remuser//.sdkman/bin/sdkman-init.sh" ]] && source "/KIWI/home/remuser//.sdkman/bin/sdkman-init.sh"
#
#exit 0
Script to be added/created to the $CORPBIN of the server
Edit the following script
vi /KIWI/corp/bin/stdprofile
Add the following
#!/bin/bash
umask 002
if [ -r $KIWI/site/KIWIENV ]; then
COMM_DIR=`cat /KIWI/site_$PLANTID/site/KIWIENV | grep "^COMMSDIR:" | cut -d":" -f2`
AB_DIR=`cat /KIWI/site_$PLANTID/site/KIWIENV | grep "^HOMEAB:" | cut -d":" -f2`
fi
export KIWIBASE=/KIWI
export KIWI=${KIWI:-/KIWI/site_$PLANTID}
export BACKUPS=${BACKUPS:-${KIWIBASE}/backups}
export BIN=${BIN:-${KIWI}/bin}
# COMMS
export COMMSDIR=${COMMSDIR:-${KIWI}/work/cscomm}
export COMM_DIR=${COMM_DIR:-COMMSDIR}
export COMMS_PRINTER=98
export CORPBIN=${CORPBIN:-${KIWIBASE}/corp/bin}
export CORPDAT=${CORPDAT:-${KIWIBASE}/corp/dat}
export DATA=${DATA:-${KIWI}/data_$PLANTID}
export HOMEAB=${HOMEAB:-${KIWI}/work/mdcxmt}
export HOMECO=${HOMECO:-${KIWI}/work/corrop}
export HOMECONV=${HOMECONV:-${KIWI}/work/ducker}
export PROGS=${PROGS:-${KIWI}/progs}
export SCP=${SCP:-${KIWI}/scp}
export SQL=${SQL:-${KIWI}/sql}
export UFD=${UFD:-${KIWI}/ufd}
export SITEBIN=${SITEBIN:-${KIWI}/site/bin}
export SITEDAT=${SITEDAT:-${KIWI}/site/dat}
export WORK=${WORK:-${KIWI}/work/${LOGNAME}}
export ftpdir_ord=/mnt/ducker/ordinfo
export ftpdir_seq=/mnt/ducker/corrseq
export ftpdir_ols=/mnt/ducker/ol
export ftpdir_stk=/mnt/ducker/pidnumber
export ftpdir_load=/mnt/ducker/cvm_enter
export DCV_VERSION=3.01
export USESAMBA=1
# VUE Directories
export VUE=${VUE:-${KIWIBASE}/services/sites/$PLANTID/current}
export JCSC=${VUE:-${KIWIBASE}/services/sites/$PLANTID/current}
export VBIN=${VBIN:-${KIWIBASE}/services/sites/$PLANTID/current/bin}
export VLOG=${VLOG:-${KIWIBASE}/services/sites/$PLANTID/current/logs}
export VCONF=${VCONF:-${KIWIBASE}/services/sites/$PLANTID/current/conf}
export KBIN=${KBIN:-${KIWIBASE}/services/etl/kdw/current/kiwiplan/bin}
export KLOG=${KLOG:-${KIWIBASE}/services/etl/kdw/current/kiwiplan/logs}
export KCONF=${KCONF:-${KIWIBASE}/services/etl/kdw/current/kiwiplan/conf}
export PS1="\\[$(tput bold)\\]\\[$(tput setaf 1)\\]\\[$(tput setab 8)\\]
"\\u\\[$(tput setaf 5)\\]@\\[$(tput setaf 1)\\]`hostname`"\\[$(tput setaf 2)\\] : ""`uname`"" : \\[$(tput setaf 6)\\]""\d \t : ""`echo $PLANTID`""
"[\\w]'\$\[$(tput sgr0)\] '
export KWSQL_COMMONDIR=${KWSQL_COMMONDIR:-${DATA}}
#export LANGUAGE=${LANGUAGE:-{KIWI_LANG}}
export KWSQL_USER=${KWSQL_USER:-kiwisql}
export MYSQL_PWD=${MYSQL_PWD:-800486kiwi}
export EXEC=${EXEC:-""}
# Has to come after the $PROGS definition
export LD_LIBRARY_PATH=${PROGS}
#export HOMELD=${HOMELD:-${KIWI}/work/autotags}
#export HOMECONVM=${HOMECONVM:-${KIWI}/work/minda}
#export HOMECONVS=${HOMECONVS:-${KIWI}/work/mindas}
export KIWISEA=".:$WORK:$HOME:$DATA:$SITEDAT:$SITEBIN:$CORPDAT:$CORPBIN:$BIN:$PROGS:$SCP:$SQL"
export PATH=".:$WORK:$HOME:$SITEBIN:$CORPBIN:$BIN:$PROGS:/bin:/usr/bin:/usr/sbin"
export JAVA_HOME=/usr/lib/jvm/jre-11
#if [ -z "${WORK}" ]; then
# echo "Variable WORK does not exist. WORK: ${WORK}"
# sleep 2
# exit
#fi
if [ ! -d ${WORK} ]; then
mkdir -p ${WORK}
if [ ! -d ${WORK} ]; then
clear
echo -e "ERROR: Cannot create work directory : ${WORK}"
echo -e "Press <Enter> to continue ... \c"
read key
exit 1
fi
fi
cd $WORK
if [ -z "${EXEC}" ]; then
exit
else
${EXEC}
fi