#!/bin/sh ######################################## # Preliminary data setup step ######################################## set -xa # #### 07/30/1999 ################### # SET SHELL PROCESSING VARIABLES # ################################### export PS4='$SECONDS + ' date #################################### # # obtain unique process id (pid) and make temp directories # #################################### echo cyc is ${cyc:?} echo envir is ${envir:?} echo code_ver is ${code_ver:?} #ensure code_ver is defined export pid=$$ export cycle=t${cyc}z if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] ; then #NCO export BASEDIR=/tmpnwprd1 else #developer export BASEDIR=/ptmp/wx21rg fi export DATA=$BASEDIR/${job}.${pid} mkdir $DATA cd $DATA export TMPDIR=$DATA #################################### # File To Log Msgs #################################### if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] ; then #NCO if [ "$envir" = 'prod' ] ; then export jlogfile=/com/logs/jlogfiles/jlogfile.${job}.$$ else export jlogfile=/com/logs/${envir}/jlogfile fi else #developer export jlogfile=~/jlogfile fi #################################### # Determine Job Output Name on System #################################### export outid="LL$job" export jobid="${outid}.o${pid}" export pgmout="OUTPUT.${pid}" #################################### # variables that control processing # Determine variable settings before testing and set them accordingly # SENDDBN=YES file will be sent to OSO # SENDCOM=YES copy files from TMPDIR to $COMOUT # SENDSMS=YES Flag Events on SMS #################################### export SENDCOM=YES export SENDECF=YES if [ "$envir" = "prod" ] ; then export SENDDBN=YES export SENDDBN_GB2=YES else if [ $envir = "para" ] ; then export SENDDBN=YES export SENDDBN_GB2=NO else export SENDDBN=NO export SENDDBN_GB2=NO fi fi ################################################# # Specify job's execution areas (directory paths) ################################################# export NET=omb export RUN=fog #Path to home directory: if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] ; then #NCO export HOMEbase=/nw${envir} else #dev export HOMEbase=/u/Robert.Grumbine/save/ fi export HOMEomb=$HOMEbase/global_fog.${code_ver} export EXEComb=$HOMEomb/exec export FIXomb=$HOMEomb/fix export PARMomb=$HOMEomb/parm export USHomb=$HOMEomb/ush ################################### # Set up the UTILITIES ################################### export HOMEutil=/nwprod/util export EXECutil=$HOMEutil/exec export FIXutil=$HOMEutil/fix export PARMutil=$HOMEutil/parm export USHutil=$HOMEutil/ush export utilscript=/nwprod/util/ush export utilexec=/nwprod/util/exec # Run setup to initialize working directory and utility scripts sh $USHutil/setup.sh # Run setpdy and initialize PDY variables # export PDY=20121022 sh $USHutil/setpdy.sh . PDY ############################################## # Define COM directories ############################################## if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] ; then export com=/com/${NET}/${envir} export PCOMOUT=/pcom/${NET} #CCM export COMIN=/com_p6/gfs/prod/gfs.${PDY} #CCM export SSTIN=/com_p6/gfs/prod/sst.${PDYm1} export COMIN=/com/gfs/prod/gfs.${PDY} export SSTIN=/com/gfs/prod/sst.${PDYm1} else export com=/u/Robert.Grumbine/noscrub/com/${NET}/${envir}/ export PCOMOUT=/u/Robert.Grumbine/noscrub/pcom/${NET}/ export COMIN=/u/Robert.Grumbine/noscrub/com/gfs/prod/gfs.${PDY} export SSTIN=/u/Robert.Grumbine/noscrub/com/gfs/prod/sst.${PDYm1} fi export COMOUT=$com/${RUN}.${PDY} mkdir -m 775 -p $COMOUT msg="HAS BEGUN on `hostname`" postmsg "$jlogfile" "$msg" env ######################################################## # Execute the script. sh $HOMEomb/scripts/exfog.sh.ecf export err=$? $DATA/err_chk ######################################################## cat $pgmout date cd /tmpnwprd1 # rm -rf $DATA