纠正自动检测废弃接口脚本
This commit is contained in:
parent
3977d18664
commit
08ac829803
38
pre_build.sh
38
pre_build.sh
@ -8,34 +8,49 @@
|
|||||||
############## 正常情况下只需要修改配置,不需要修改代码 ###############
|
############## 正常情况下只需要修改配置,不需要修改代码 ###############
|
||||||
###############################################################
|
###############################################################
|
||||||
# 设置
|
# 设置
|
||||||
environment="xhj"
|
# environment 改为命令行参数
|
||||||
main_file="lib/main_xhj_full.dart"
|
environment=$1
|
||||||
version_string="1.0.69"
|
if [ -z "$environment" ]; then
|
||||||
file_path="lib/network/api.dart"
|
echo "错误: 请传入环境参数"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
###############################################################
|
# main_file 根据环境选择
|
||||||
###############################################################
|
|
||||||
|
|
||||||
# 判断执行环境
|
|
||||||
case $environment in
|
case $environment in
|
||||||
dev)
|
dev)
|
||||||
|
main_file="lib/main_dev.dart"
|
||||||
api_prefix='https://dev.lock.star-lock.cn'
|
api_prefix='https://dev.lock.star-lock.cn'
|
||||||
;;
|
;;
|
||||||
pre)
|
pre)
|
||||||
|
main_file="lib/main_pre.dart"
|
||||||
api_prefix='https://pre.lock.star-lock.cn'
|
api_prefix='https://pre.lock.star-lock.cn'
|
||||||
;;
|
;;
|
||||||
sky)
|
sky)
|
||||||
|
main_file="lib/main_sky.dart"
|
||||||
api_prefix='https://lock.skychip.top'
|
api_prefix='https://lock.skychip.top'
|
||||||
;;
|
;;
|
||||||
xhj)
|
xhj)
|
||||||
|
main_file="lib/main_xhj.dart"
|
||||||
api_prefix='https://lock.xhjcn.ltd'
|
api_prefix='https://lock.xhjcn.ltd'
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "错误: flavor[$environment] apiPrefix not found"
|
echo "错误: flavor[$environment] mainFile not found"
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
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
|
||||||
|
version_string=${version_string%%+*}
|
||||||
|
|
||||||
|
echo "版本号为: $version_string"
|
||||||
|
|
||||||
|
file_path="lib/network/api.dart"
|
||||||
|
|
||||||
|
|
||||||
echo "API 前缀为: $api_prefix"
|
echo "API 前缀为: $api_prefix"
|
||||||
|
|
||||||
response=$(curl -s -X POST -d "version=$version_string" "$api_prefix/api/app/checkAppBuildVersion")
|
response=$(curl -s -X POST -d "version=$version_string" "$api_prefix/api/app/checkAppBuildVersion")
|
||||||
@ -61,6 +76,9 @@ 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[@]}"
|
||||||
|
|
||||||
|
|
||||||
# 比较urls和string_array中的元素
|
# 比较urls和string_array中的元素
|
||||||
for url in $urls; do
|
for url in $urls; do
|
||||||
@ -82,6 +100,6 @@ done
|
|||||||
echo -e "\n* 没有发现废弃 API,开始编译"
|
echo -e "\n* 没有发现废弃 API,开始编译"
|
||||||
|
|
||||||
# 编译命令
|
# 编译命令
|
||||||
flutter clean && flutter pub get
|
#flutter clean && flutter pub get
|
||||||
flutter build apk --flavor $environment -t $main_file
|
flutter build apk --flavor $environment -t $main_file
|
||||||
flutter build ios --flavor $environment -t $main_file
|
flutter build ios --flavor $environment -t $main_file
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user