diff --git a/pre_build.sh b/pre_build.sh index cad9b0cc..cb380742 100644 --- a/pre_build.sh +++ b/pre_build.sh @@ -2,7 +2,6 @@ # 废弃 api 检测脚本+项目编译脚本 # 首次使用记得安装jq: brew install jq -# ############################################################### ############## 正常情况下只需要修改配置,不需要修改代码 ############### @@ -33,14 +32,16 @@ case $environment in main_file="lib/main_xhj.dart" api_prefix='https://lock.xhjcn.ltd' ;; + local) + main_file="lib/main_local.dart" + api_prefix='http://192.168.1.15:8022' + ;; *) echo "错误: flavor[$environment] mainFile not found" exit 1 ;; esac - -#version_string="1.0.69" # 版本改为从 pubspec.yaml 的 version 字段获取 version_string=$(grep version: pubspec.yaml | awk '{print $2}' | tr -d "'") # 读取到的版本号为 1.0.69+2024070302 需要去掉 +2024070302 @@ -73,23 +74,23 @@ while IFS= read -r line; do done < <(egrep -o "'[^']*'" "$file_path") echo "* 解析 api 文件数据,开始对比" + # 进度条初始化 total_urls=$(echo "$urls" | wc -l | tr -d ' ') current_url=0 -# 打印 string_array -echo "string_array: ${string_array[@]}" +# 将所有API URL连接成一个长字符串 +all_urls=$(printf "%s" "${string_array[@]}") -# 比较urls和string_array中的元素 +# 移除单引号以便比较 +cleaned_all_urls=$(echo "$all_urls" | tr -d "'") + +# 检查每个废弃的API URL for url in $urls; do - for string in "${string_array[@]}"; do - # 移除单引号以便比较 - cleaned_string=$(echo "$string" | tr -d "'") - if [[ "$cleaned_string" == "$url" ]]; then - echo "错误: 存在废弃 api: $url" - exit 1 - fi - done + if [[ "$cleaned_all_urls" == *"$url"* ]]; then + echo "错误: 存在废弃 api: $url" + exit 1 + fi # 更新进度条 let current_url++ let progress=(current_url*100/total_urls)