#!/bin/sh # $Id: mkfmudir 70377 2014-10-21 22:32:43Z cxh $ # A script that will make a fmu directory # Usage: mkfmudir fmuName if [ $# -ne 1 ]; then echo "$0: Usage: $0 fmuName" echo " For example '$0 Foo'" exit 2 fi fmuName=$1 if [ -d $fmuName ]; then echo "$0: cowardly exiting because $fmuName directory exists." exit 3 fi mkdir $fmuName fmiTemplateDirectory=$PTII/ptolemy/actor/lib/fmi/fmus/template fmiVersion=fmiv20 fmiSourceDirectory=$fmiTemplateDirectory/$fmiVersion if [ ! -d $fmiTemplateDirectory ]; then echo "$0: Could not find $fmiTemplateDirectory, exiting." exit 4 fi if [ ! -d $fmiSourceDirectory ]; then echo "$0: Could not find $fmiSourceDirectory, exiting." exit 5 fi YEAR=`date +%Y` GUID=`uuidgen` cat > $fmuName/makefile < $fmuName/src/documentation/_main.html < Documentation for $fmuName.fmu

$fmuName.fmu

The $fmuNamel implements the following equation: with start values TBD
The above description refers to the variables used in file $fmuName.c. EOF2 cat > $fmuName/src/modelDescription.xml < EOF3 mkdir $fmuName/src/sources cp $fmiTemplateDirectory/sources/{build_fmu,build_fmu.bat,fmu.mk} $fmuName/src/sources cp $fmiTemplateDirectory/sources/fmuTemplate_$fmiVersion.c $fmuName/src/sources/fmuTemplate.c cp $fmiTemplateDirectory/sources/fmuTemplate_$fmiVersion.h $fmuName/src/sources/fmuTemplate.h cp $fmiSourceDirectory/{fmi2FunctionTypes.h,fmi2Functions.h,fmi2TypesPlatform.h} $fmuName/src/sources sed -e "s/@@GIUD@@/$GUID/" \ -e "s/@@fmuName@@/$fmuName/" < $fmiSourceDirectory/fmuName.c > $fmuName/src/sources/$fmuName.c cat > $fmuName/src/sources/makefile <