#!/usr/bin/env bash

# this provides the definition of do_one (run one part of test)
# do_one [inlist] [output model] [LOGS directory]
source "${MESA_DIR}/star/test_suite/test_suite_helpers"

date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"

if [ -n "$MESA_SKIP_OPTIONAL" ]; then
   cp standard_late_pre_zams.mod late_pre_zams.mod
else
   do_one inlist_make_late_pre_zams_header late_pre_zams.mod
   cp late_pre_zams.mod standard_late_pre_zams.mod
fi

if [ -n "$MESA_SKIP_OPTIONAL" ]; then
   cp standard_zams.mod zams.mod
else
   do_one inlist_to_zams_header zams.mod
   cp zams.mod standard_zams.mod
fi

if [ -n "$MESA_SKIP_OPTIONAL" ]; then
   cp standard_after_core_he_burn.mod after_core_he_burn.mod
else
   do_one inlist_to_end_core_he_burn_header after_core_he_burn.mod
   cp after_core_he_burn.mod standard_after_core_he_burn.mod
fi

if [ -n "$MESA_SKIP_OPTIONAL" ]; then
   cp standard_removed_envelope.mod removed_envelope.mod
else
   do_one inlist_remove_envelope_header removed_envelope.mod
   cp removed_envelope.mod standard_removed_envelope.mod
fi

if [ -n "$MESA_SKIP_OPTIONAL" ]; then
   cp standard_after_core_c_burn.mod after_core_c_burn.mod
else
   do_one inlist_to_end_core_c_burn_header after_core_c_burn.mod
   cp after_core_c_burn.mod standard_after_core_c_burn.mod
fi

if [ -n "$MESA_SKIP_OPTIONAL" ]; then
   cp standard_lgTmax.mod lgTmax.mod
else
   do_one inlist_to_lgTmax_header lgTmax.mod
   cp lgTmax.mod standard_lgTmax.mod
fi

do_one inlist_to_cc_header final.mod

date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"

echo 'finished'

