#! /bin/sh 
# Run this script from _MAIN library. It will create links in bin to all necessary
# files. If you store test ports in different location set TESTPORT_PATH variable first,
# so that this script can locate test port files.

# Create bin/ directory if does not exist
if [ ! -d ../bin2 ] ; then mkdir ../bin2 ; fi 

# Creating softlinks from main & protocols' directories
#
# Linking non-protocol-bound files 


# NOTE: after creating dependencies using the make utility the soft link in the bin
# directory is overwritten with a new Makefile; copy this new Makefile back to the
# _Main directory if you want to preserve it.
ln -sf ../_Main/MakefileCAI                          ../bin2/Makefile

#Test Execution

ln -sf ../CAI/PortMappingTelnet.ttcn                ../bin2
ln -sf ../_Main/CAIConfigBuild.ttcn                 ../bin2
ln -sf ../_Main/TestExecCAI.ttcn                    ../bin2
ln -sf ../_Main/TestExecCAI.cfg                     ../bin2



# Linking CAI files

tmppath=${PROTOCOLMODULE_PATH:-'/vobs/ttcn/TCC_Common/ProtocolModules/CAI_CNL113422/src'}

ln -sf $tmppath/CAITopLevel.ttcn                          ../bin2 
ln -sf $tmppath/CAICommonDefinitions.ttcn                 ../bin2 
ln -sf $tmppath/CAI_Cms11AC.ttcn                          ../bin2 
ln -sf $tmppath/CAI_Cms11Hlr.ttcn                         ../bin2 
ln -sf $tmppath/CAI_FmcCac.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmAAA.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmAuc.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmEir.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmFnr.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmHlr.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmMMC.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmMML.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmMMS.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmMc.ttcn                            ../bin2 
ln -sf $tmppath/CAI_GsmMoIP.ttcn                          ../bin2 
ln -sf $tmppath/CAI_GsmMpc.ttcn                           ../bin2
ln -sf $tmppath/CAI_GsmPps.ttcn                           ../bin2
ln -sf $tmppath/CAI_GsmVIG.ttcn                           ../bin2  
ln -sf $tmppath/CAI_Imsich.ttcn                           ../bin2 
ln -sf $tmppath/CAI_GsmGMRM.ttcn                          ../bin2  
ln -sf $tmppath/CAI_GsmIPMM.ttcn                          ../bin2  
ln -sf $tmppath/CAI_GsmFBC.ttcn                           ../bin2  
ln -sf $tmppath/CAI_EMM2_1.ttcn                           ../bin2  
ln -sf $tmppath/CAI_EMM2_0.ttcn                           ../bin2
ln -sf $tmppath/CAI_MINSAT.ttcn                           ../bin2  
ln -sf $tmppath/CAI_IMT3_0.ttcn                           ../bin2
ln -sf $tmppath/CAI_EPC1_0.ttcn                           ../bin2

#Encoders
ln -sf $tmppath/CAI_EncDec.cc                       ../bin2 
ln -sf ../CAI/CAI_DecEnc.cc                         ../bin2 


# Linking test ports

tmppath=${TESTPORT_PATH:-'/vobs/ttcn/TCC_Common/TestPorts'}

ln -sf $tmppath/TELNETasp_CNL113320/src/TELNETasp_PT.cc                       ../bin2
ln -sf $tmppath/TELNETasp_CNL113320/src/TELNETasp_PT.hh                       ../bin2
ln -sf $tmppath/TELNETasp_CNL113320/src/TELNETasp_PortType.ttcn               ../bin2
ln -sf $tmppath/HTTPmsg_CNL113312/src/HTTPmsg_Types.ttcn                      ../bin2
ln -sf $tmppath/HTTPmsg_CNL113312/src/HTTPmsg_PT.cc                           ../bin2
ln -sf $tmppath/HTTPmsg_CNL113312/src/HTTPmsg_PT.hh                           ../bin2
ln -sf $tmppath/HTTPmsg_CNL113312/src/HTTPmsg_PortType.ttcn                   ../bin2

tmppath=${TESTPORT_PATH:-'/vobs/ttcn/TCC_Releases/TestPorts'}

ln -sf $tmppath/Common_Components/Abstract_Socket_CNL113384/src/Abstract_Socket.cc ../bin2
ln -sf $tmppath/Common_Components/Abstract_Socket_CNL113384/src/Abstract_Socket.hh ../bin2