| #!/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 - |