blob: 6e8acb6d9b924f7db36aa0550b7b1d7bb9de5c41 [file] [log] [blame]
#!/bin/bash
BIN_DIR=$1
BLF_DIR=$2
CFG_DIR_PATH=${BLF_DIR}/cfg_files/
CFG_SUBDIR=$( echo "${BIN_DIR}" | sed 's=^.*/==;s/-glibc$//;s/sec$//' )
CFG_DIR=$CFG_DIR_PATH$CFG_SUBDIR
cd $BIN_DIR/swd
#remove extra_blf directory from previous build
[ -d extra_blfs ] && rm -rf extra_blfs
mkdir -p extra_blfs
for origin_blf in $( ls *.blf ); do
BASE_FILENAME=$( echo "${origin_blf}" | sed -n 's/\.blf//p' )
for cfg in $( ls ${CFG_DIR}/ext_blf_cfg_* ); do
CFG_SUFFIX=$( echo "${cfg}" | sed -n -e 's/ext_blf_cfg_//p' | awk -F "/" '{print $NF}' )
EXTRA_BLF_FILENAME="${BASE_FILENAME}_$CFG_SUFFIX.blf"
EXTRA_BLF_TEMP_FILENAME="${BASE_FILENAME}_$CFG_SUFFIX.extra"
cp $origin_blf "$EXTRA_BLF_TEMP_FILENAME"
#delete the base blf configuration
sed -i -e "/CITA/,/End_CITA/d" $EXTRA_BLF_TEMP_FILENAME
#insert the config files content
sed -n -i -e "/End_Reserved_Data/r $cfg" -e 1x -e '2,${x;p}' -e '${x;p}' $EXTRA_BLF_TEMP_FILENAME
#edit the image paths in the extra BLF
sed -i "s/._Image_Path = /&\.\.\//g" $EXTRA_BLF_TEMP_FILENAME
#edit the hotfix paths in the extra BLF
sed -i "s|HTFX_PATH = \./|HTFX_PATH = ../|g" "$EXTRA_BLF_TEMP_FILENAME"
mv $EXTRA_BLF_TEMP_FILENAME ./extra_blfs/"$EXTRA_BLF_FILENAME"
done
done
cd -