#!/bin/sh
set -e
#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
# config file
canesm_cfg_file=canesm.cfg
#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#

# Source the config file
. ${canesm_cfg_file}

# Run code checking and update logs
[ $production -eq 1 ] && flgs="" || flgs="-d"   # use 'development' mode if production is off
strict_check $flgs $runid merge-diag-decks canesm.cfg make_merged_diag_script
[ $? -ne 0 ] && exit 1

# list of input decks
input_decks=$canesm_diag_decks
input_scripts=`echo $canesm_diag_decks | sed 's/.dk/.sh/g'`

# where to search for input decks
diag_libs="$CCRNSRC/CanESM/CanDIAG/diag4"

# output deck name
output_deck="$CCRNSRC/bin/merged_diag_deck.dk"
output_script="$CCRNSRC/bin/merged_diag_deck.sh"

# create the merged diag script
merge_diag_scripts -f -o ${output_script} -l ${diag_libs} ${input_scripts}

# create the merged diag deck
echo "#deck delmodinfo
jobname=merged_diag_deck ; time=\$stime ; memory=\$memory1
. comjcl.cdk
cat > Execute_Script <<end_of_script
. merged_diag_deck.sh
end_of_script
. endjcl.cdk" > $output_deck

# add executable flag
chmod +x ${output_deck}
chmod +x ${output_script}

# Done
echo "The merged diagnostic deck   is in $output_deck"
echo "The merged diagnostic script is in $output_script"

