| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #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
|