[arch-commits] Commit in gn/trunk (chromium-gn-version.sh)

Evangelos Foutras foutrelis at archlinux.org
Sun Mar 7 13:42:06 UTC 2021


    Date: Sunday, March 7, 2021 @ 13:42:05
  Author: foutrelis
Revision: 409471

Make chromium-gn-version.sh list all gn versions

Modified:
  gn/trunk/chromium-gn-version.sh

------------------------+
 chromium-gn-version.sh |   19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

Modified: chromium-gn-version.sh
===================================================================
--- chromium-gn-version.sh	2021-03-07 12:57:22 UTC (rev 409470)
+++ chromium-gn-version.sh	2021-03-07 13:42:05 UTC (rev 409471)
@@ -2,7 +2,20 @@
 
 set -eo pipefail
 
-chromium_version=${1:-$(curl -s https://omahaproxy.appspot.com/linux)}
+readonly CURL='curl -s --compressed'
 
-curl -s https://chromium.googlesource.com/chromium/src/+/$chromium_version/DEPS?format=TEXT |
-	base64 -d | grep -Po "'gn_version': 'git_revision:\K[^']*"
+gn_revision_from_chrome_version() {
+  $CURL "https://chromium.googlesource.com/chromium/src/+/$1/DEPS?format=TEXT" \
+    | base64 -d | grep -Po "'gn_version': 'git_revision:\K[^']*"
+}
+
+{
+  echo channel version gn_revision
+  echo ------- ------- -----------
+  while read -r channel version; do
+    echo "$channel $version $(gn_revision_from_chrome_version "$version")"
+  done < <(
+    $CURL https://omahaproxy.appspot.com/json \
+      | jq -r '.[] | select ( .os == "linux" ) | .versions | .[] | "\(.channel) \(.version)"'
+  )
+} | column -t



More information about the arch-commits mailing list