111 lines
3.3 KiB
Bash

component_dir=`dirname $PWD`
fprime_dir=`dirname $component_dir`/fprime
test_dir=`dirname $component_dir`
types()
{
update "-p $component_dir" "../types" types
move_cpp NoArgsPort
move_cpp NoArgsReturnPort
move_cpp TypedPort
move_cpp TypedReturnPort
move_cpp EEnum
move_cpp AArray
move_cpp SSerializable
move_h_hpp AliasPrim1Alias
move_h_hpp AliasPrim2Alias
move_hpp AliasStructAlias
move_hpp AliasBoolAlias
move_hpp AliasArrayAlias
move_hpp AliasAliasArrayAlias
move_hpp AliasEnumAlias
move_hpp AliasStringAlias
move_cpp StructWithAliasSerializable
move_hpp AnotherAliasStructAlias
move_cpp ArrayAliasArrayArray
move_hpp AliasArrayAliasArrayAlias
}
empty()
{
update "-i `cat ../deps-comma.txt`" "-p $component_dir,$fprime_dir ../empty" empty
move_cpp EmptyComponent
}
passive()
{
update "-i `cat ../deps-comma.txt`" "-p $component_dir,$fprime_dir ../passive" passive
move_cpp PassiveCommandsComponent
move_cpp PassiveEventsComponent
move_cpp PassiveGetProductPortsOnlyComponent
move_cpp PassiveGetProductsComponent
move_cpp PassiveGuardedProductsComponent
move_cpp PassiveParamsComponent
move_cpp PassiveExternalParamsComponent
move_cpp PassiveSerialComponent
move_cpp PassiveSyncProductPortsOnlyComponent
move_cpp PassiveSyncProductsComponent
move_cpp PassiveTelemetryComponent
move_cpp PassiveTestComponent
}
active()
{
update "-i `cat ../deps-comma.txt`" "-p $component_dir,$fprime_dir ../active" active
move_cpp ActiveAsyncProductPortsOnlyComponent
move_cpp ActiveAsyncProductsComponent
move_cpp ActiveCommandsComponent
move_cpp ActiveOverflowComponent
move_cpp ActiveEventsComponent
move_cpp ActiveExternalStateMachinesComponent
move_cpp ActiveGetProductsComponent
move_cpp ActiveGuardedProductsComponent
move_cpp ActiveNoArgsPortsOnlyComponent
move_cpp ActiveParamsComponent
move_cpp ActiveExternalParamsComponent
move_cpp ActiveSerialComponent
move_cpp ActiveSyncProductsComponent
move_cpp ActiveTelemetryComponent
move_cpp ActiveTestComponent
}
queued()
{
update "-i `cat ../deps-comma.txt`" "-p $component_dir,$fprime_dir ../queued" queued
move_cpp QueuedAsyncProductPortsOnlyComponent
move_cpp QueuedAsyncProductsComponent
move_cpp QueuedCommandsComponent
move_cpp QueuedOverflowComponent
move_cpp QueuedEventsComponent
move_cpp QueuedGetProductsComponent
move_cpp QueuedGuardedProductsComponent
move_cpp QueuedNoArgsPortsOnlyComponent
move_cpp QueuedParamsComponent
move_cpp QueuedExternalParamsComponent
move_cpp QueuedSerialComponent
move_cpp QueuedSyncProductsComponent
move_cpp QueuedTelemetryComponent
move_cpp QueuedTestComponent
}
sm_choice()
{
update "-i `cat ../deps-comma.txt`,`cat ../sm-deps-comma.txt`" "-p $component_dir,$fprime_dir,$test_dir ../sm_choice" sm_choice
move_cpp SmChoiceActiveComponent && \
move_cpp SmChoiceQueuedComponent
}
sm_initial()
{
update "-i `cat ../deps-comma.txt`,`cat ../sm-deps-comma.txt`" "-p $component_dir,$fprime_dir,$test_dir ../sm_initial" sm_initial
move_cpp SmInitialActiveComponent && \
move_cpp SmInitialQueuedComponent
}
sm_state()
{
update "-i `cat ../deps-comma.txt`,`cat ../sm-deps-comma.txt`" "-p $component_dir,$fprime_dir,$test_dir ../sm_state" sm_state
move_cpp SmStateActiveComponent && \
move_cpp SmStateQueuedComponent
}