#!/bin/sh 

SOCLIB_PATH=$1

#mkdir $SOCLIB_PATH/half_gateway_initiator
#mkdir $SOCLIB_PATH/half_gateway_initiator/caba
#mkdir $SOCLIB_PATH/half_gateway_initiator/caba/metadata
#mkdir $SOCLIB_PATH/half_gateway_initiator/caba/source
#mkdir $SOCLIB_PATH/half_gateway_initiator/caba/source/include
#mkdir $SOCLIB_PATH/half_gateway_initiator/caba/source/src
#m
#mkdir $SOCLIB_PATH/half_gateway_target
#mkdir $SOCLIB_PATH/half_gateway_target/caba
#mkdir $SOCLIB_PATH/half_gateway_target/caba/metadata
#mkdir $SOCLIB_PATH/half_gateway_target/caba/source
#mkdir $SOCLIB_PATH/half_gateway_target/caba/source/include
#mkdir $SOCLIB_PATH/half_gateway_target/caba/source/src
#m
#mkdir $SOCLIB_PATH/ring_gateway
#mkdir $SOCLIB_PATH/ring_gateway/caba
#mkdir $SOCLIB_PATH/ring_gateway/caba/metadata
#mkdir $SOCLIB_PATH/ring_gateway/caba/source
#mkdir $SOCLIB_PATH/ring_gateway/caba/source/include
#mkdir $SOCLIB_PATH/ring_gateway/caba/source/src
#m
#mkdir $SOCLIB_PATH/vci_local_ring_network_2
#mkdir $SOCLIB_PATH/vci_local_ring_network_2/caba
#mkdir $SOCLIB_PATH/vci_local_ring_network_2/caba/metadata
#mkdir $SOCLIB_PATH/vci_local_ring_network_2/caba/source
#mkdir $SOCLIB_PATH/vci_local_ring_network_2/caba/source/include
#mkdir $SOCLIB_PATH/vci_local_ring_network_2/caba/source/src
#m
#mkdir $SOCLIB_PATH/vci_simple_ring_network_2
#mkdir $SOCLIB_PATH/vci_simple_ring_network_2/caba
#mkdir $SOCLIB_PATH/vci_simple_ring_network_2/caba/metadata
#mkdir $SOCLIB_PATH/vci_simple_ring_network_2/caba/source
#mkdir $SOCLIB_PATH/vci_simple_ring_network_2/caba/source/include
#mkdir $SOCLIB_PATH/vci_simple_ring_network_2/caba/source/src
#m
#mkdir $SOCLIB_PATH/vci_ring_initiator
#mkdir $SOCLIB_PATH/vci_ring_initiator/caba
#mkdir $SOCLIB_PATH/vci_ring_initiator/caba/metadata
#mkdir $SOCLIB_PATH/vci_ring_initiator/caba/source
#mkdir $SOCLIB_PATH/vci_ring_initiator/caba/source/include
#mkdir $SOCLIB_PATH/vci_ring_initiator/caba/source/src
#m
#mkdir $SOCLIB_PATH/vci_ring_target
#mkdir $SOCLIB_PATH/vci_ring_target/caba
#mkdir $SOCLIB_PATH/vci_ring_target/caba/metadata
#mkdir $SOCLIB_PATH/vci_ring_target/caba/source
#mkdir $SOCLIB_PATH/vci_ring_target/caba/source/include
#mkdir $SOCLIB_PATH/vci_ring_target/caba/source/src
#m
#mkdir $SOCLIB_PATH/communication
#mkdir $SOCLIB_PATH/communication/ring
#mkdir $SOCLIB_PATH/communication/ring/caba
#mkdir $SOCLIB_PATH/communication/ring/caba/metadata
#mkdir $SOCLIB_PATH/communication/ring/caba/source
#mkdir $SOCLIB_PATH/communication/ring/caba/source/src
#mkdir $SOCLIB_PATH/communication/ring/caba/source/include
#m
#mkdir $SOCLIB_PATH/communication/gate
#mkdir $SOCLIB_PATH/communication/gate/caba
#mkdir $SOCLIB_PATH/communication/gate/caba/metadata
#mkdir $SOCLIB_PATH/communication/gate/caba/source
#mkdir $SOCLIB_PATH/communication/gate/caba/source/src
#mkdir $SOCLIB_PATH/communication/gate/caba/source/include

# half_gateway_initiator

cp half_gateway_initiator.h  $SOCLIB_PATH/half_gateway_initiator/caba/source/include/
cp half_gateway_initiator.cpp  $SOCLIB_PATH/half_gateway_initiator/caba/source/src/
cp half_gateway_initiator.sd  $SOCLIB_PATH/half_gateway_initiator/caba/metadata/ 

# half_gateway_target

cp half_gateway_target.h    $SOCLIB_PATH/half_gateway_target/caba/source/include/
cp half_gateway_target.cpp  $SOCLIB_PATH/half_gateway_target/caba/source/src/
cp half_gateway_target.sd   $SOCLIB_PATH/half_gateway_target/caba/metadata/

# ring_gateway

cp ring_gateway.h  $SOCLIB_PATH/ring_gateway/caba/source/include/
cp ring_gateway.cpp  $SOCLIB_PATH/ring_gateway/caba/source/src/
cp ring_gateway.sd  $SOCLIB_PATH/ring_gateway/caba/metadata/

# vci_local_ring_network_2

cp vci_local_ring_network_2.h  $SOCLIB_PATH/vci_local_ring_network_2/caba/source/include/
cp vci_local_ring_network_2.cpp  $SOCLIB_PATH/vci_local_ring_network_2/caba/source/src/
cp vci_local_ring_network_2.sd  $SOCLIB_PATH/vci_local_ring_network_2/caba/metadata/


# vci_simple_ring_network_2

cp vci_simple_ring_network_2.h  $SOCLIB_PATH/vci_simple_ring_network_2/caba/source/include/
cp vci_simple_ring_network_2.cpp  $SOCLIB_PATH/vci_simple_ring_network_2/caba/source/src/
cp vci_simple_ring_network_2.sd  $SOCLIB_PATH/vci_simple_ring_network_2/caba/metadata/

# vci_ring_target

cp vci_ring_target.h  $SOCLIB_PATH/vci_ring_target/caba/source/include/
cp vci_ring_target.cpp  $SOCLIB_PATH/vci_ring_target/caba/source/src/
cp vci_ring_target.sd  $SOCLIB_PATH/vci_ring_target/caba/metadata/

# vci_ring_initiator

cp vci_ring_initiator.h  $SOCLIB_PATH/vci_ring_initiator/caba/source/include/
cp vci_ring_initiator.cpp  $SOCLIB_PATH/vci_ring_initiator/caba/source/src/
cp vci_ring_initiator.sd  $SOCLIB_PATH/vci_ring_initiator/caba/metadata/ 

# ring_signals, ring_ports

cp ring_ports.h    $SOCLIB_PATH/communication/ring/caba/source/include/
cp ring_signals.h  $SOCLIB_PATH/communication/ring/caba/source/include/
cp ring.sd         $SOCLIB_PATH/communication/ring/caba/metadata/

# gate_signals, gate_ports

cp gate_ports_2.h    $SOCLIB_PATH/communication/gate/caba/source/include/
cp gate_signals_2.h  $SOCLIB_PATH/communication/gate/caba/source/include/
cp gate.sd         $SOCLIB_PATH/communication/gate/caba/metadata/

