#!/bin/bash
if !(test $CPS_SIMULINK_DIR); then
   printf "Execute 'source clawz_env' before running merge_simulink.\n";
   exit
fi

for file in $CPS_SIMULINK_DIR/*.mdl;
do
   # Only recreate fixed file if out of date (source files are newer).
   if
     (test $file -nt\
           $CPS_ANALYSIS_DIR/fixed_simulink/$(basename $file).fixed) ||
     (test $(dirname $file)/$(basename $file .mdl).types -nt\
           $CPS_ANALYSIS_DIR/fixed_simulink/$(basename $file).fixed);
   then
      merge $file $(dirname $file)/$(basename $file .mdl).types\
        $CPS_ANALYSIS_DIR/fixed_simulink/$(basename $file).fixed;
   fi
done
