cronet.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #bin/sh
  2. global_rematch() {
  3. local s="$2" regex=$1 debug=$3
  4. if [[ -z "$1" || -z "$2" ]]; then
  5. echo -e "usage: global_rematch <regex> <string> <debug flag>"
  6. else
  7. if [[ ! $s =~ $regex ]]; then
  8. [[ -n $debug ]] && echo -e "input string: $s"
  9. [[ -n $debug ]] && echo -e "input regex: $regex"
  10. echo -e "info: not matched!"
  11. fi
  12. while [[ $s =~ $regex ]]; do
  13. if [[ -n ${BASH_REMATCH[1]} ]];then
  14. [[ -n $debug ]] && echo "待匹配:$s"
  15. echo "${BASH_REMATCH[1]}"
  16. s=`echo $s | sed s/${BASH_REMATCH[1]}//g`
  17. [[ -n $debug ]] && echo "下次匹配:$s"
  18. else
  19. echo -e "info: regex not has match group!"
  20. fi
  21. done
  22. fi
  23. }
  24. echo "start download cronet info..."
  25. curl https://storage.googleapis.com/chromium-cronet/ -s > cronet
  26. global_rematch 'android.([0-9\.]+).Release.VERSION' "`cat cronet`" | tail -1 > lastest_cronet_version
  27. lastest_cronet_version=`cat lastest_cronet_version`
  28. echo "lastest_cronet_version: $lastest_cronet_version"
  29. path=$GITHUB_WORKSPACE/gradle.properties
  30. current_cronet_version=`cat $path | grep CronetVersion | sed s/CronetVersion=//`
  31. echo "current_cronet_version: $current_cronet_version"
  32. if [[ $current_cronet_version == $lastest_cronet_version ]];then
  33. echo "cronet is already latest"
  34. else
  35. sed -i s/CronetVersion=.*/CronetVersion=$lastest_cronet_version/ $path
  36. echo "start download latest cronet"
  37. chmod +x gradlew
  38. ./gradlew app:downloadCronet
  39. fi