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

Reply via email to