|
|
|
@ -6,16 +6,13 @@ global_rematch() { |
|
|
|
|
echo -e "usage: global_rematch <regex> <string> <debug flag>" |
|
|
|
|
else |
|
|
|
|
if [[ ! $s =~ $regex ]]; then |
|
|
|
|
[[ -n $debug ]] && echo -e "input string: $s" |
|
|
|
|
[[ -n $debug ]] && echo -e "input regex: $regex" |
|
|
|
|
echo -e "info: not matched!" |
|
|
|
|
fi |
|
|
|
|
while [[ $s =~ $regex ]]; do |
|
|
|
|
if [[ -n ${BASH_REMATCH[1]} ]];then |
|
|
|
|
[[ -n $debug ]] && echo "待匹配:$s" |
|
|
|
|
[[ -n $debug ]] && echo "${BASH_REMATCH[0]}" |
|
|
|
|
echo "${BASH_REMATCH[1]}" |
|
|
|
|
s=`echo $s | sed s/${BASH_REMATCH[1]}//g` |
|
|
|
|
[[ -n $debug ]] && echo "下次匹配:$s" |
|
|
|
|
else |
|
|
|
|
echo -e "info: regex not has match group!" |
|
|
|
|
fi |
|
|
|
@ -24,8 +21,18 @@ global_rematch() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
echo "start download cronet info..." |
|
|
|
|
curl https://storage.googleapis.com/chromium-cronet/ -s > cronet |
|
|
|
|
global_rematch 'android.([0-9\.]+).Release.VERSION' "`cat cronet`" | tail -1 > lastest_cronet_version |
|
|
|
|
|
|
|
|
|
##beta version |
|
|
|
|
# curl https://storage.googleapis.com/chromium-cronet/ -s > cronet |
|
|
|
|
# global_rematch 'android.([0-9\.]+).Release.VERSION' "`cat cronet`" | tail -1 > lastest_cronet_version |
|
|
|
|
|
|
|
|
|
##stable version |
|
|
|
|
##fetch chrome stable release page |
|
|
|
|
##https://chromereleases.googleblog.com/search/label/Stable%20updates |
|
|
|
|
##match "released Chrome 98 (98.0.4758.101) for Android" |
|
|
|
|
curl https://chromereleases.googleblog.com/search/label/Stable%20updates -s > stable_page |
|
|
|
|
global_rematch 'released Chrome[ 0-9]+\(([0-9\.]+)\).{5}Android' "`cat stable_page`" | head -1 > lastest_cronet_version |
|
|
|
|
|
|
|
|
|
lastest_cronet_version=`cat lastest_cronet_version` |
|
|
|
|
echo "lastest_cronet_version: $lastest_cronet_version" |
|
|
|
|
|
|
|
|
@ -37,6 +44,7 @@ if [[ $current_cronet_version == $lastest_cronet_version ]];then |
|
|
|
|
echo "cronet is already latest" |
|
|
|
|
else |
|
|
|
|
sed -i s/CronetVersion=.*/CronetVersion=$lastest_cronet_version/ $path |
|
|
|
|
sed "15a* 更新cronet: $lastest_cronet_version" -i $GITHUB_WORKSPACE/app/src/main/assets/updateLog.md |
|
|
|
|
echo "start download latest cronet" |
|
|
|
|
chmod +x gradlew |
|
|
|
|
./gradlew app:downloadCronet |
|
|
|
|