# metacopyoutpgm.sh rev MT1 Support script for Lawson # "Program Dump and Snaffle" # UNIX version (Sun Solaris) # =================================================================== # NOTE: This program uses a special accumulating log. # =================================================================== PRDLN=$1 SYSCD=$2 PGMNM=$3 SYSCDSRC=$SYSCD"src" # Define folder for holding the log file. LAWLOG=$HOME # Define master folder for holding transfer folders. LAWDMP=$HOME # CHECK FOR PRESENCE OF PARAMETERS if [ $# -ne 3 ] then echo " " echo "metacopyoutpgm.pgm Ver. MT1 - Milo's Program Dump and Snaffle" echo " " echo "Copies out and saves a program to a transfer folder." echo " " echo "usage: sh metacopyoutpgm.sh productline system pgmname" echo " NOTE: This version of UNIX is case-sensitive." echo " " echo "Transfer folder root directory: $LAWDMP" echo " " exit 1 fi LOGFL=$LAWLOG/metacopyoutpgm.log ## REMOVE OLD LOG FILE (IF IT EXISTS) #if [ -f $LOGFL ] #then # rm $LOGFL #fi if [ ! -f $LOGFL ] then # CREATE LOG FILE HEADER echo "metacopyoutpgm rev MT1 "`date` > $LOGFL echo "" >> $LOGFL echo "=====> Milo's Program Dump and Snaffle" >> $LOGFL echo "" >> $LOGFL fi # CREATE SUBDIRECTORY NAME DATETMP=`date +%b%d` DATESTR=$DATETMP"Pgm" DUMPDIR=`who am i | awk '{print $1}'`$DATESTR echo " --------------- " | tee -a $LOGFL echo "User: " `who am i | awk '{print $1}'` " " `date` | tee -a $LOGFL echo "Dumping Prod.Line $PRDLN System $SYSCD Program $PGMNM into $LAWDMP/$DUMPDIR" | tee -a $LOGFL if [ ! -d "$LAWDIR/$PRDLN/$SYSCDSRC" ] then echo "Script confusion!" | tee -a $LOGFL echo "Cannot find directory $LAWDIR/$PRDLN/$SYSCDSRC" | tee -a $LOGFL echo " " | tee -a $LOGFL exit 1 fi # CREATE EXTRACT SUBDIRECTORY, CLEAN OUT IF EXISTS cd $LAWDMP if [ ! -d "$DUMPDIR" ] then echo "Creating Directory $LAWDMP/$DUMPDIR" | tee -a $LOGFL echo "" | tee -a $LOGFL mkdir $DUMPDIR fi # GO INTO TEMP DIRECTORY. cd $DUMPDIR # DON'T REMOVE FILES. NOT NECESSARY. # rm *.* 2> /dev/null pgmdump $PRDLN $SYSCD $PGMNM.dmp $PGMNM | tee -a $LOGFL bldmsg $PRDLN $SYSCD $PGMNM > $PGMNM.msz cp $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}PD . cp $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}WS . cp $LAWDIR/$PRDLN/$SYSCDSRC/$PGMNM.scr . # REPORT SCREENS - DON'T ALWAYS EXIST if [ -f $LAWDIR/$PRDLN/$SYSCDSRC/$PGMNM.rpt ] then cp $LAWDIR/$PRDLN/$SYSCDSRC/$PGMNM.rpt . fi # USER EXIT PROGRAMS - DON'T USUALLY EXIST # WARNING: Payroll Program User Exits don't follow this logic! if [ -f $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}BPD ] then cp $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}BPD . cp $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}BWS . fi if [ -f $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}MPD ] then cp $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}MPD . cp $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}MWS . fi if [ -f $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}EPD ] then cp $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}EPD . cp $LAWDIR/$PRDLN/$SYSCDSRC/${PGMNM}EWS . fi # DONE cd echo " " | tee -a $LOGFL # ======= EOF =========