#BEGINBUCKET HELPDOCSETUP
#/ ------------------------------------------------------------------
#/ Only applicable on MVS 31 bit, not z64
#BEGINDEFS
#/ ------------------------------------------------------------------
#/EXCEPTIONFORMISSINGSYMBOL
#SYMBOLCALLS SYSOUT;CUSTPRODQUAL;STAGEQUAL;
#/ -------------------------------------------------
#BEGININSTANCEQUALIFIERS
#/ -------------------------------------------------
#IFEQ [HOST] z64 #THEN DOESNOTQUALIFY
#IFEQ {ENCODE} [ORDERENCODING] #THEN PASSESENCODE
#IF [INSTALLENCODEDONLY] #THEN DOESNOTQUALIFY
#IFNOTEQ {ENCODE} NE #THEN DOESNOTQUALIFY
#PASSESENCODE
#IFEQ {ARTIFACTTYPE} DIR #CREATEINSTANCEFROMENTRY
#DOESNOTQUALIFY
#ENDQUALIFIERS
#/ -------------------------------------------------------------------
#BEGINPREFIX      #/ Prefix invokes SAS from targeted SAS installation
#/ -------------------------------------------------------------------
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
//* 
//SCRPT EXEC PGM=IKJEFT1B,DYNAMNBR=20,COND=(4,LT)
//SYSTSPRT DD SYSOUT=*
//SCRIPT DD *
export PATH=$PATH:/bin:/usr/bin
INSTALL_DIR='[SASHOME]/SF94/help'
#/ For hotfixes there's no guarantee that the staged library has everything in it
#IFEQ [HOTFIX] TRUE #THEN NOTSTAGEDINSTALL
#IFNOT [INSTALL-TO-STAGE] #THEN NOTSTAGEDINSTALL
#TABLEFIX LD
 export STEPLIB="[CUSTPRODQUAL][STAGEQUAL].[LOQUAL]"
#TABLEFIX LE
 export STEPLIB=$STEPLIB":[CUSTPRODQUAL][STAGEQUAL].[LOQUAL]"
#THEN NEXT
#NOTSTAGEDINSTALL
export STEPLIB="[CUSTPRODQUAL].[LD:LOQUAL]:[CUSTPRODQUAL].[LE:LOQUAL]"
#NEXT
export OSTMPDIR1=[OSTEMPDIR1]
export OSTMPDIR2=[OSTEMPDIR2]
export OSTMPDIR3=[OSTEMPDIR3]
export OSTEMPDIR=$OSTMPDIR1$OSTMPDIR2$OSTMPDIR3
chmod u+x $OSTEMPDIR/[DATETIMEPFX].docsetup.sh
msg="Beginning DOCSETUP processing."
echo $msg
rm -f $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
cd $INSTALL_DIR
rc=$?
if test ! "$rc" = "0"
then
 msg="Unable to change directory to $INSTALL_DIR"
 echo $msg
 echo "WRITE $msg" > $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
 echo "EXIT CODE(0)" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
 exit 0
fi

if test ! -L docsetup
 then
  ln -e DOCSETUP ./docsetup
  rc=$?
 if test ! "$rc" = "0"
  then
  msg="Unable to create symbolic link for docsetup."
  echo $msg
  echo "WRITE $msg" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
  echo "EXIT CODE(12)" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
  exit 12
 fi
fi
sort="-sortindex"
build="-buildindex -nosort -nomaster"
master="-buildindex -nosort -nogroups -nosyntax"

sortlog="-log docsetup-sort.log"
buildlog="-log docsetup-build.log"
mlog="-log docsetup-master.log"

langarg="-lang en"
output="-output $INSTALL_DIR -v"
cmdargs="-path $INSTALL_DIR -navigation helpnav $langarg $output"

echo Running docsetup $sortlog $sort $cmdargs
$INSTALL_DIR/docsetup $sortlog $sort $cmdargs
rc=$?
if test ! "$rc" = "0"
then
  msg="docsetup sort failed."
  echo "WRITE $msg" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
  echo "EXIT CODE(12)" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
  exit 12
fi

echo Running docsetup $buildlog $build $cmdargs
$INSTALL_DIR/docsetup $buildlog $build $cmdargs
rc=$?
if test ! "$rc" = "0"
then
  msg="docsetup build failed."
  echo "WRITE $msg" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
  echo "EXIT CODE(12)" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
  exit 12
fi

echo Running docsetup $mlog $master $cmdargs
$INSTALL_DIR/docsetup $mlog $master $cmdargs
rc=$?
if test ! "$rc" = "0"
then
  msg="docsetup master build failed."
  echo "WRITE $msg" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
  echo "EXIT CODE(12)" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
  exit 12
fi
msg="Completed Docsetup processing."
echo $msg
echo "WRITE $msg" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
echo "EXIT CODE(0)" >> $OSTEMPDIR/[DATETIMEPFX].docsetup.sherr
exit 0
/*
//DFALTERR DD *
CONTROL ASIS
WRITE Help System sort and build processing failed.
EXIT CODE(16)
//SYSTSIN DD *
 ALLOC FILE(OUTPUT) +
   PATH('[OSTEMPDIR1]+
#IFNOT [OSTEMPDIR2] #THEN NEXT
  [OSTEMPDIR2]+
#NEXT
#IFNOT [OSTEMPDIR3] #THEN NEXT
  [OSTEMPDIR3]+
#NEXT
  /[DATETIMEPFX].docsetup.sh') +
  PATHOPTS(OWRONLY,OCREAT) PATHMODE(SIRUSR,SIWUSR)
 OCOPY INDD(SCRIPT) OUTDD(OUTPUT) TEXT
 ALLOC FILE(ERROUT) +
   PATH('[OSTEMPDIR1]+
#IFNOT [OSTEMPDIR2] #THEN NEXT
  [OSTEMPDIR2]+
#NEXT
#IFNOT [OSTEMPDIR3] #THEN NEXT
  [OSTEMPDIR3]+
#NEXT
  /[DATETIMEPFX].docsetup.sherr') +
  PATHOPTS(OWRONLY,OCREAT) PATHMODE(SIRUSR,SIWUSR)
 OCOPY INDD(DFALTERR) OUTDD(ERROUT) TEXT
/*
//*
// SET OSTMP1='[OSTEMPDIR1]'
// SET OSTMP2='[OSTEMPDIR2]'
// SET OSTMP3='[OSTEMPDIR3]'
//SHELLRUN EXEC PGM=BPXBATCH,PARM='SH',COND=(4,LT)
//STDIN  DD PATH='&OSTMP1&OSTMP2&OSTMP3/[DATETIMEPFX].docsetup.sh',
//       PATHOPTS=(ORDONLY)
//STDOUT DD PATH='&OSTMP1&OSTMP2&OSTMP3/[DATETIMEPFX].docsetup.out',
//       PATHOPTS=(OWRONLY,OCREAT),PATHMODE=(SIRUSR,SIWUSR)
//STDERR DD PATH='&OSTMP1&OSTMP2&OSTMP3/[DATETIMEPFX].docsetup.err',
//       PATHOPTS=(OWRONLY,OCREAT),PATHMODE=(SIRUSR,SIWUSR)
//*
//SHELLOUT EXEC PGM=IKJEFT1B,DYNAMNBR=20
//SYSTSPRT DD SYSOUT=*
//STDOUT DD SYSOUT=*,DCB=(RECFM=VB,LRECL=255,BLKSIZE=259)
//STDERR DD SYSOUT=*,DCB=(RECFM=VB,LRECL=255,BLKSIZE=259)
//CLIST DD DISP=(NEW,CATLG),
// DSN=[CUSTPRODQUAL].[ORDERENCODING].DOCSETUP.SHERR,
// UNIT=[TMPUNI],SPACE=(TRK,(1,1)),
// DCB=(RECFM=VB,LRECL=255,BLKSIZE=6160)
//SYSTSIN DD *
 ALLOCATE FILE(INPUT) PATHOPTS(ORDONLY) +
   PATH('[OSTEMPDIR1]+
#IFNOT [OSTEMPDIR2] #THEN NEXT
  [OSTEMPDIR2]+
#NEXT
#IFNOT [OSTEMPDIR3] #THEN NEXT
   [OSTEMPDIR3]+
#NEXT
   /[DATETIMEPFX].docsetup.out')
 OCOPY INDD(INPUT) OUTDD(STDOUT) TEXT
 FREE FILE(INPUT)
 ALLOCATE FILE(INPUT) PATHOPTS(ORDONLY) +
  PATH('[OSTEMPDIR1]+
#IFNOT [OSTEMPDIR2] #THEN NEXT
  [OSTEMPDIR2]+
#NEXT
#IFNOT [OSTEMPDIR3] #THEN NEXT
  [OSTEMPDIR3]+
#NEXT
   /[DATETIMEPFX].docsetup.err')
 OCOPY INDD(INPUT) OUTDD(STDERR) TEXT
 FREE FILE(INPUT)
 ALLOCATE FILE(INPUT) PATHOPTS(ORDONLY) +
   PATH('[OSTEMPDIR1]+
#IFNOT [OSTEMPDIR2] #THEN NEXT
  [OSTEMPDIR2]+
#NEXT
#IFNOT [OSTEMPDIR3] #THEN NEXT
   [OSTEMPDIR3]+
#NEXT
   /[DATETIMEPFX].docsetup.sherr')
 OCOPY INDD(INPUT) OUTDD(CLIST) TEXT
 EXEC '[CUSTPRODQUAL].[ORDERENCODING].DOCSETUP.SHERR'
/*
//*
// SET OSTMP1='[OSTEMPDIR1]'
// SET OSTMP2='[OSTEMPDIR2]'
// SET OSTMP3='[OSTEMPDIR3]'
//CLEANUP  EXEC PGM=IEFBR14
//DD1 DD PATH='&OSTMP1&OSTMP2&OSTMP3/[DATETIMEPFX].docsetup.sh',
//     PATHOPTS=ORDONLY,PATHDISP=DELETE             
//DD2 DD PATH='&OSTMP1&OSTMP2&OSTMP3/[DATETIMEPFX].docsetup.out',
//     PATHOPTS=ORDONLY,PATHDISP=DELETE           
//DD3 DD PATH='&OSTMP1&OSTMP2&OSTMP3/[DATETIMEPFX].docsetup.err',
//     PATHOPTS=ORDONLY,PATHDISP=DELETE            
//DD4 DD PATH='&OSTMP1&OSTMP2&OSTMP3/[DATETIMEPFX].docsetup.sherr',
//     PATHOPTS=ORDONLY,PATHDISP=DELETE
//DD5  DD DISP=(MOD,DELETE,DELETE),
//  DSN=[CUSTPRODQUAL].[ORDERENCODING].DOCSETUP.SHERR,
//  UNIT=[DISKUNIT],SPACE=(TRK,(1)),
//  DCB=(RECFM=VB,LRECL=255,BLKSIZE=6160)
//*
#/ ---------------------------------------------------------------
#ENDBUCKET