12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/bin/bash
- usage() {
- echo "Usage: remove-board.sh board_type"
- }
- if [ $# -ne 1 ]; then
- usage
- exit
- fi
- if [ ! -f $1.config ]; then
- echo "board is not exist"
- exit
- fi
- SCRIPTS_DIR=`cd $(dirname $0); pwd -P`
- SDK_DIR=${SCRIPTS_DIR}/..
- CONFIG_FILE=$1.config
- BOARD_TYPE=$(grep "BOARD_TYPE" $CONFIG_FILE | awk -F= '{print $2}')
- UBOOT_CONFIG_FILE=$(grep "UBOOT_CONFIG_FILE" $CONFIG_FILE | awk -F= '{print $2}')
- LINUX_CONFIG_FILE=$(grep "LINUX_CONFIG_FILE" $CONFIG_FILE | awk -F= '{print $2}')
- BR_CONFIG_FILE=$(grep "BR_CONFIG_FILE" $CONFIG_FILE | awk -F= '{print $2}')
- DTB_FILE_NAME=$(grep "DTB_FILE_NAME" $CONFIG_FILE | awk -F= '{print $2}')
- DTS_FILE_NAME=${DTB_FILE_NAME/dtb/dts}
- UBOOT_CONFIG_FILE_PATH=$SDK_DIR/u-boot/configs/$UBOOT_CONFIG_FILE
- UBOOT_TARGET=$(grep "CONFIG_TARGET_" $UBOOT_CONFIG_FILE_PATH | awk -F= '{print $1}')
- UBOOT_TARGET=${UBOOT_TARGET:14}
- UBOOT_BOARD_DIR=${UBOOT_TARGET,,}
- if [ ! -d $SDK_DIR/u-boot/board/arkmicro/$UBOOT_BOARD_DIR ];then
- UBOOT_BOARD_DIR=${UBOOT_BOARD_DIR//_/-}
- fi
- UBOOT_BOARD_PATH=$SDK_DIR/u-boot/board/arkmicro/$UBOOT_BOARD_DIR
- UBOOT_CONFIG_HEADER_FILE=$(sed -n '/SYS_CONFIG_NAME/{n;p;}' $UBOOT_BOARD_PATH/Kconfig | awk '{print $2}')
- UBOOT_CONFIG_HEADER_FILE=${UBOOT_CONFIG_HEADER_FILE//\"/}.h
- rm -rf $SCRIPTS_DIR/$CONFIG_FILE
- rm -rf $SDK_DIR/u-boot/configs/$UBOOT_CONFIG_FILE
- rm -rf $SDK_DIR/u-boot/board/arkmicro/$UBOOT_BOARD_DIR
- rm -rf $SDK_DIR/u-boot/include/configs/$UBOOT_CONFIG_HEADER_FILE
- rm -rf $SDK_DIR/u-boot/arch/arm/dts/$DTS_FILE_NAME
- rm -rf $SDK_DIR/linux/arch/arm/configs/$LINUX_CONFIG_FILE
- rm -rf $SDK_DIR/linux/arch/arm/boot/dts/$DTS_FILE_NAME
- rm -rf $SDK_DIR/buildroot-external/configs/$BR_CONFIG_FILE
- rm -rf $SDK_DIR/buildroot-external/board/arkmicro/$BOARD_TYPE
- sed -i /TARGET_$UBOOT_TARGET/d $SDK_DIR/u-boot/arch/arm/mach-arkmicro/Makefile
- sed -i "/TARGET_$UBOOT_TARGET\>/,/^$/{d}" ${SDK_DIR}/u-boot/arch/arm/mach-arkmicro/Kconfig
- sed -i /$UBOOT_BOARD_DIR/d ${SDK_DIR}/u-boot/arch/arm/mach-arkmicro/Kconfig
- sed -i /$DTB_FILE_NAME/d $SDK_DIR/u-boot/arch/arm/dts/Makefile
- sed -i /$DTB_FILE_NAME/d $SDK_DIR/linux/arch/arm/boot/dts/Makefile
|