纠正自动检测废弃接口脚本

This commit is contained in:
XieHaoLiang 2024-07-23 18:02:47 +08:00
parent 08ac829803
commit e34841ad87

View File

@ -2,7 +2,6 @@
# 废弃 api 检测脚本+项目编译脚本 # 废弃 api 检测脚本+项目编译脚本
# 首次使用记得安装jq brew install jq # 首次使用记得安装jq brew install jq
#
############################################################### ###############################################################
############## 正常情况下只需要修改配置,不需要修改代码 ############### ############## 正常情况下只需要修改配置,不需要修改代码 ###############
@ -33,14 +32,16 @@ case $environment in
main_file="lib/main_xhj.dart" main_file="lib/main_xhj.dart"
api_prefix='https://lock.xhjcn.ltd' 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" echo "错误: flavor[$environment] mainFile not found"
exit 1 exit 1
;; ;;
esac esac
#version_string="1.0.69"
# 版本改为从 pubspec.yaml 的 version 字段获取 # 版本改为从 pubspec.yaml 的 version 字段获取
version_string=$(grep version: pubspec.yaml | awk '{print $2}' | tr -d "'") version_string=$(grep version: pubspec.yaml | awk '{print $2}' | tr -d "'")
# 读取到的版本号为 1.0.69+2024070302 需要去掉 +2024070302 # 读取到的版本号为 1.0.69+2024070302 需要去掉 +2024070302
@ -73,23 +74,23 @@ while IFS= read -r line; do
done < <(egrep -o "'[^']*'" "$file_path") done < <(egrep -o "'[^']*'" "$file_path")
echo "* 解析 api 文件数据,开始对比" echo "* 解析 api 文件数据,开始对比"
# 进度条初始化 # 进度条初始化
total_urls=$(echo "$urls" | wc -l | tr -d ' ') total_urls=$(echo "$urls" | wc -l | tr -d ' ')
current_url=0 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 url in $urls; do
for string in "${string_array[@]}"; do if [[ "$cleaned_all_urls" == *"$url"* ]]; then
# 移除单引号以便比较 echo "错误: 存在废弃 api: $url"
cleaned_string=$(echo "$string" | tr -d "'") exit 1
if [[ "$cleaned_string" == "$url" ]]; then fi
echo "错误: 存在废弃 api: $url"
exit 1
fi
done
# 更新进度条 # 更新进度条
let current_url++ let current_url++
let progress=(current_url*100/total_urls) let progress=(current_url*100/total_urls)