You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.6 KiB
44 lines
1.6 KiB
3 years ago
|
#bin/sh
|
||
|
|
||
|
global_rematch() {
|
||
|
local s="$2" regex=$1 debug=$3
|
||
|
if [[ -z "$1" || -z "$2" ]]; then
|
||
|
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"
|
||
|
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
|
||
|
done
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
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
|
||
|
lastest_cronet_version=`cat lastest_cronet_version`
|
||
|
echo "lastest_cronet_version: $lastest_cronet_version"
|
||
|
|
||
|
path=$GITHUB_WORKSPACE/gradle.properties
|
||
|
current_cronet_version=`cat $path | grep CronetVersion | sed s/CronetVersion=//`
|
||
|
echo "current_cronet_version: $current_cronet_version"
|
||
|
|
||
|
if [[ $current_cronet_version == $lastest_cronet_version ]];then
|
||
|
echo "cronet is already latest"
|
||
|
else
|
||
|
sed -i s/CronetVersion=.*/CronetVersion=$lastest_cronet_version/ $path
|
||
|
echo "start download latest cronet"
|
||
|
chmod +x gradlew
|
||
|
./gradlew app:downloadCronet
|
||
|
fi
|