#!/bin/sh

###### Setting omniORB ################

nsport='9876'
hostname=`hostname`

##### Setting Module Profile ###########

# Name
MODULE_NAME="SHMserver"

# Version
VERSION="3.0"

# Group(make virtual module folder)
CATEGORY='database'

# component type STATIC,UNIQUE,COMMUTATIVE
#	STATIC      :固定
#	UNIQUE      :特有の、一意的な
#	COMMUTATIVE :交換の、整流の
COMPONET_TYPE=STATIC

# activity type DataFlowComponent,PERIODIC,SPORADIC,EVENT_DRIVEN
#	DataFlowComponet  :
#	PERIODIC          :周期的
#	SPORADIC          :突発的
#	EVENT_DRIVEN      :イベント操作?

ACTIVITY_TYPE=SPORADIC

# module maximum instance()
MAXIMAM_INSTANCE=10

######## Inistalize #########


rm -f ./*~
rm -rf ./*.o
rm -rf ./*.c*
rm -rf ./*.h*
rm -rf ./*.log
rm -rf ./*.$MODULE_NAME
echo -e "\033[32mInisialize......Finish\033[0m"

########## Make rtc.conf ############

echo 'corba.nameservers: '$hostname':'$nsport > ./rtc.conf
echo 'naming.formats: '$CATEGORY'/%n.rtc' >> ./rtc.conf
echo 'logger.enablel: NO' >> ./rtc.conf
echo 'logger.log_level: TRACE' >> ./rtc.conf
echo -e "\033[32mMaking rtc.conf......Finish\033[0m"

########## Make Module ############
rtc-template -bcxx \
    --module-name=$MODULE_NAME \
    --module-type=$MODULE_TYPE \
    --module-desc='SharedMemoryServerComponent' \
    --module-version=$VERSION \
    --module-vendor='Takasi Kojima,klab' \
    --module-category=$CATEGORY \
    --module-comp-type=$COMPONENT_TYPE \
    --module-act-type=$ACTIVITY_TYPE \
    --module-max-inst=$MAXIMAM_INSTANCE \
    --service=provideID:requestIDs:requestID \
		--inport=synchronizeInport:synchronize_database_connector   --outport=synchronizeOutport:synchronize_database_connector \
		--inport=update:update_inform_connector 		         \
    --consumer-idl=connectorSHM.idl \
    --service-idl=connectorSHM.idl \
		;

echo -e "\033[32mMake clean all...\033[0m"
make -f Makefile.$MODULE_NAME all clean;
echo -e "\033[32m...Finish\033[0m"