#BEGINJOBFORM 
#/---------------------------------------------------------------------
#/ This is the top-level template for a new installation (ACTION A). It
#/ generates jobs to allocate the MVS datasets, load the MVS and USS
#/ content, perform the setinit, initialize the SAS catalogs and
#/ registry, customize the configuration with the customer's settings,
#/ and release unused space in the MVS datasets. A post-install job
#/ is generated to update the deployment registry, initialize the VJR
#/ cache, and update the valid job drivers.
#/---------------------------------------------------------------------
#SYMBOLCALLS ENTRY;CUSTPRODQUAL;TMPUNI;WORKSPC;SYSOUT;CNTLDSN;
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO Allocate MVS datasets required to run the minimal SAS
#BUCKETINSERT BucketDefBBSDSAlloc.txt
#SNIPPETINSERT ChainJob.txt
#JOBBOUNDARY
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO TSO RECEIVE minimal SAS MVS PDS/PDSE content
#RESTRICTTOBASEZEROALTSKU #/ exclude all alt skus except base zer0 from being processed for all buckets that follow 
#BUCKETINSERT BucketDefTSOReceiveBBS.txt
#SNIPPETINSERT ChainJob.txt
#ENDRESTRICTTOBASEZEROALTSKU
#JOBBOUNDARY
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO Unload all USS content into SASHOME
#BUCKETINSERT BucketDefUnloadUSS.txt
#SNIPPETINSERT ChainJob.txt
#JOBBOUNDARY
#SET [DSLANGCODE] EN         #/ Set language symbol to EN for firing up SAS
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO Apply the SAS setinit
#SNIPPETINSERT ApplyNewSetinit.txt
#SNIPPETINSERT ChainJob.txt
#JOBBOUNDARY
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO Copy base SAS data library content,
#JOBINFO copy base SAS compiled macro content 
#/ note - must include boot bbs sas explicit $cfginst code and $ENCLOC values
#RESTRICTTOBASEZEROALTSKU #/ exclude all alt skus except base zer0 from being processed for all buckets that follow this needs to be implemented in javaedtx
#BUCKETINSERT BucketDefULSASDataLibStg.txt #/ proc fcopy sas datalib statements MUST BE SEPARATE JOB STEP 
#BUCKETINSERT BucketDefULSASCompMacr.txt   #/ proc catalog for sas compiled macros MUST BE SEPARATE JOB STEP
#ENDRESTRICTTOBASEZEROALTSKU
#EXCLUDEBBSCONTENT  #/ exclude base zer0 from being processed for all buckets that follow this needs to be implemented in javaedtx
#SNIPPETINSERT ChainJob.txt
#JOBBOUNDARY
#JOBINFO Allocate MVS datasets required for the products being installed
#BUCKETINSERT BucketDefDsnallocstg.txt
#SNIPPETINSERT ChainJob.txt
#JOBBOUNDARY
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO TSO RECEIVE remaining MVS PDS/PDSE content
//*
#BUCKETINSERT BucketDefTSOReceive.txt
#SNIPPETINSERT ChainJob.txt
#JOBBOUNDARY
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO Import SAS compiled macro content and remaining
#JOBINFO SAS data library content
#JOBINFO Import the SAS Registry and post registry processing
#/ NOTE: SASRegistryPostProcess is only done after the base registry items 
#/ NOTE: JOBINFO have been installed
#/ NOTE: the proc catalog and proc fcopy processing must be in separate job steps
#BUCKETINSERT BucketDefULSASCompMacr.txt   #/ proc catalog for sas compiled macros MUST BE SEPARATE JOB STEP
#BUCKETINSERT BucketDefULSASDataLibStg.txt #/ proc fcopy sas datalib statements MUST BE SEPARATE JOB STEP
#ENDEXCLUDEBBSCONTENT
#BUCKETINSERT BucketDefSASRegistryImportStg.txt #/ proc registry import statements
#BUCKETINSERT BucketDefSASRegistryPostProcess.txt #/ host specific registry fix base prod
#BUCKETINSERT NickName.txt #/ proc nickname adds to core catalog
#SNIPPETINSERT ChainJob.txt	
#JOBBOUNDARY
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO Perform symbol substitution on config, proc, clist, rexx, JCL files
#JOBINFO and copy out to their final destinations
#BUCKETINSERT BucketDefXXSaseditx.txt
#BUCKETINSERT BucketDefXXCopyOut.txt
#BUCKETINSERT BucketDefXXCopyOutSAS.txt
#SNIPPETINSERT ChainJob.txt
#JOBBOUNDARY
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO Perform symbol substitution on TKMVSENV members
#BUCKETINSERT RunJavaEditX.txt
#SNIPPETINSERT ChainJob.txt
#JOBBOUNDARY
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO Release unused space from MVS datasets
#BUCKETINSERT FreeSpace.txt
#BUCKETINSERT FreeSpaceB.txt
#SNIPPETINSERT ChainJob.txt
#JOBBOUNDARY
[JOBCARD1]
[JOBCARD2]
[JOBCARD3]
[JOBCARD4]
[JOBCARD5]
#JOBINFO Post-install processing: update the deployment registry,
#JOBINFO initialize the VJR cache, update the valid job drivers
#SNIPPETINSERT RunPostInstall.txt
//
#JOBBOUNDARY
#JOBINFO Run the help doc setup.  This is an optional job if you want to
#JOBINFO utilize the Help system online and is submitted separately.  
#JOBINFO Depending on your hardware and other jobs running, 
#JOBINFO it could take an hour or more to run.
#BUCKETINSERT HelpDocsetup.txt  #/ invoke the process to create help .xml files not for z64
//
#ENDJOBFORM
