#! /bin/sh # GE Software GE_TXATT=0 GE_RXATT=25 DST_DIR=`pwd` PROJECT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) echo "Creating ..." cp -rL $PROJECT_DIR/df_datalink_ge/src $DST_DIR/df_datalink_ge cd $DST_DIR/df_datalink_ge sed -i'' -e "s/antConfig->rfTxMgc = 0;/antConfig->rfTxMgc = $GE_TXATT;/g" ./networking/phy_layer/phy_antenna.c sed -i'' -e "s/antConfig->rcvMgc = 0;/antConfig->rcvMgc = $GE_RXATT;/g" ./networking/phy_layer/phy_antenna.c cd $DST_DIR # SP Software source $PROJECT_DIR/caldata for key in ${!calMap[*]};do projName=df_datalink_$key id=$(echo "$key" | grep -o -E '[0-9]+') echo "Creating <$projName>..." cp -rL $PROJECT_DIR/df_datalink_sp/src $DST_DIR/$projName cd $DST_DIR/$projName # subtitite ID sed -i'' "s/#define PHY_DEVICE_ID 0/#define PHY_DEVICE_ID $id/g" # subtitute table sed -i'' "/^const uint16_t antCalTable\[L1_FRAME_MAX_HOPS\]\[L1_ANT_NUM_CH\] =/{ :table N /\};/!b table s/=.*\};/=\n\/\/Antenna-$key\n$calMap[$key]/ }" ./networking/phy_layer/phy_antenna.c cd $DST_DIR done