remove-board.sh 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. usage() {
  3. echo "Usage: remove-board.sh board_type"
  4. }
  5. if [ $# -ne 1 ]; then
  6. usage
  7. exit
  8. fi
  9. if [ ! -f $1.config ]; then
  10. echo "board is not exist"
  11. exit
  12. fi
  13. SCRIPTS_DIR=`cd $(dirname $0); pwd -P`
  14. SDK_DIR=${SCRIPTS_DIR}/..
  15. CONFIG_FILE=$1.config
  16. BOARD_TYPE=$(grep "BOARD_TYPE" $CONFIG_FILE | awk -F= '{print $2}')
  17. UBOOT_CONFIG_FILE=$(grep "UBOOT_CONFIG_FILE" $CONFIG_FILE | awk -F= '{print $2}')
  18. LINUX_CONFIG_FILE=$(grep "LINUX_CONFIG_FILE" $CONFIG_FILE | awk -F= '{print $2}')
  19. BR_CONFIG_FILE=$(grep "BR_CONFIG_FILE" $CONFIG_FILE | awk -F= '{print $2}')
  20. DTB_FILE_NAME=$(grep "DTB_FILE_NAME" $CONFIG_FILE | awk -F= '{print $2}')
  21. DTS_FILE_NAME=${DTB_FILE_NAME/dtb/dts}
  22. UBOOT_CONFIG_FILE_PATH=$SDK_DIR/u-boot/configs/$UBOOT_CONFIG_FILE
  23. UBOOT_TARGET=$(grep "CONFIG_TARGET_" $UBOOT_CONFIG_FILE_PATH | awk -F= '{print $1}')
  24. UBOOT_TARGET=${UBOOT_TARGET:14}
  25. UBOOT_BOARD_DIR=${UBOOT_TARGET,,}
  26. if [ ! -d $SDK_DIR/u-boot/board/arkmicro/$UBOOT_BOARD_DIR ];then
  27. UBOOT_BOARD_DIR=${UBOOT_BOARD_DIR//_/-}
  28. fi
  29. UBOOT_BOARD_PATH=$SDK_DIR/u-boot/board/arkmicro/$UBOOT_BOARD_DIR
  30. UBOOT_CONFIG_HEADER_FILE=$(sed -n '/SYS_CONFIG_NAME/{n;p;}' $UBOOT_BOARD_PATH/Kconfig | awk '{print $2}')
  31. UBOOT_CONFIG_HEADER_FILE=${UBOOT_CONFIG_HEADER_FILE//\"/}.h
  32. rm -rf $SCRIPTS_DIR/$CONFIG_FILE
  33. rm -rf $SDK_DIR/u-boot/configs/$UBOOT_CONFIG_FILE
  34. rm -rf $SDK_DIR/u-boot/board/arkmicro/$UBOOT_BOARD_DIR
  35. rm -rf $SDK_DIR/u-boot/include/configs/$UBOOT_CONFIG_HEADER_FILE
  36. rm -rf $SDK_DIR/u-boot/arch/arm/dts/$DTS_FILE_NAME
  37. rm -rf $SDK_DIR/linux/arch/arm/configs/$LINUX_CONFIG_FILE
  38. rm -rf $SDK_DIR/linux/arch/arm/boot/dts/$DTS_FILE_NAME
  39. rm -rf $SDK_DIR/buildroot-external/configs/$BR_CONFIG_FILE
  40. rm -rf $SDK_DIR/buildroot-external/board/arkmicro/$BOARD_TYPE
  41. sed -i /TARGET_$UBOOT_TARGET/d $SDK_DIR/u-boot/arch/arm/mach-arkmicro/Makefile
  42. sed -i "/TARGET_$UBOOT_TARGET\>/,/^$/{d}" ${SDK_DIR}/u-boot/arch/arm/mach-arkmicro/Kconfig
  43. sed -i /$UBOOT_BOARD_DIR/d ${SDK_DIR}/u-boot/arch/arm/mach-arkmicro/Kconfig
  44. sed -i /$DTB_FILE_NAME/d $SDK_DIR/u-boot/arch/arm/dts/Makefile
  45. sed -i /$DTB_FILE_NAME/d $SDK_DIR/linux/arch/arm/boot/dts/Makefile