#!/usr/bin/env bash
# Copyright (c) 2025, udoudou

if [ -z "$1" ]; then
    echo "没有提供参数，默认检查当前目录"
    check_dir="."
else
    check_dir="$1"
fi

file_list=$(find $check_dir -maxdepth 5 -name "export.sh" -type f)
# echo "文件列表: $file_list"

# 循环读取文件列表
for file in $file_list; do
    handle_dir=${file%/export.sh}
    # 检查 export.sh 中是否存在 export IDF_PATH= 字符串
    if grep -q "export IDF_PATH=" "$file"; then
        echo "发现 IDF_PATH: $handle_dir"
        handle_dir=${handle_dir}/examples
        echo "正在删除: $handle_dir 目录下的 build 编译缓存"
        find $handle_dir -name "build" -type d | xargs rm -rf
        echo "删除完成"
        continue
    fi
    echo "不符合匹配内容，忽略目录 $handle_dir"

done

exit
