AdoptOpenJDK / openjdk-api

DEPRECATED and replaced by of https://github.com/AdoptOpenJDK/openjdk-api-v3 - See README
https://api.adoptopenjdk.net/README
Apache License 2.0
15 stars 15 forks source link

List all releases with curl and jq #149

Closed VonUniGE closed 4 years ago

VonUniGE commented 5 years ago

Using curl and jq, I would like to list all releases to easily (maybe automatically in the future) check if the homebrew-openjdk repository is up to date. With:

curl -s https://raw.githubusercontent.com/AdoptOpenJDK/openjdk8-binaries/master/releases.json | jq '.[].assets[].name'

I obtain:

"OpenJDK8U-jdk_s390x_linux_openj9_0.11.0_8u192b98.tar.gz"
"OpenJDK8U-jdk_s390x_linux_openj9_0.11.0_8u192b98.tar.gz.sha256.txt"
"OpenJDK8U-jdk_x86-32_windows_openj9_0.11.0_8u192b98.zip"
"OpenJDK8U-jdk_x86-32_windows_openj9_0.11.0_8u192b98.zip.sha256.txt"
"OpenJDK8U-jre_s390x_linux_openj9_0.11.0_8u192b98.tar.gz"
"OpenJDK8U-jre_s390x_linux_openj9_0.11.0_8u192b98.tar.gz.sha256.txt"
"OpenJDK8U-jre_x86-32_windows_openj9_0.11.0_8u192b98.zip"
"OpenJDK8U-jre_x86-32_windows_openj9_0.11.0_8u192b98.zip.sha256.txt"
"OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gz"
"OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gz.sha256.txt"
"OpenJDK8U-jre_aarch64_linux_hotspot_8u191b12.tar.gz"
"OpenJDK8U-jre_aarch64_linux_hotspot_8u191b12.tar.gz.sha256.txt"
"OpenJDK8U-jre_ppc64le_linux_openj9_8u192b12_openj9-0.11.0.tar.gz"
"OpenJDK8U-jre_ppc64le_linux_openj9_8u192b12_openj9-0.11.0.tar.gz.sha256.txt"
"OpenJDK8U-jre_x64_linux_openj9_linuxXL_8u192b12_openj9-0.11.0.tar.gz"
"OpenJDK8U-jdk_ppc64_aix_openj9_8u192b12_openj9-0.11.0.tar.gz"
"OpenJDK8U-jdk_ppc64_aix_openj9_8u192b12_openj9-0.11.0.tar.gz.sha256.txt"
"OpenJDK8U-jdk_ppc64le_linux_openj9_8u192b12_openj9-0.11.0.tar.gz"
"OpenJDK8U-jdk_ppc64le_linux_openj9_8u192b12_openj9-0.11.0.tar.gz.sha256.txt"
"OpenJDK8U-jdk_s390x_linux_openj9_8u192b12_openj9-0.11.0.tar.gz"
"OpenJDK8U-jdk_s390x_linux_openj9_8u192b12_openj9-0.11.0.tar.gz.sha256.txt"
"OpenJDK8U-jdk_x64_linux_openj9_8u192b12_openj9-0.11.0.tar.gz"
"OpenJDK8U-jdk_x64_linux_openj9_8u192b12_openj9-0.11.0.tar.gz.sha256.txt"
"OpenJDK8U-jdk_x64_linux_openj9_linuxXL_8u192b12_openj9-0.11.0.tar.gz"
"OpenJDK8U-jdk_x64_linux_openj9_linuxXL_8u192b12_openj9-0.11.0.tar.gz.sha256.txt"
"OpenJDK8U-jre_ppc64_aix_openj9_8u192b12_openj9-0.11.0.tar.gz"
"OpenJDK8U-jre_x86-32_windows_openj9_8u192b12_openj9-0.11.0.zip.sha256.txt"
"OpenJDK8U-jre_x64_windows_openj9_8u192b12_openj9-0.11.0.zip.sha256.txt"
"OpenJDK8U-jdk_x86-32_windows_openj9_8u192b12_openj9-0.11.0.zip.sha256.txt"
"OpenJDK8U-jdk_x64_windows_openj9_8u192b12_openj9-0.11.0.zip.sha256.txt"
"OpenJDK8U-jre_x64_windows_openj9_8u192b12_openj9-0.11.0.zip"
"OpenJDK8U-jre_x86-32_windows_openj9_8u192b12_openj9-0.11.0.zip"
"OpenJDK8U-jdk_x86-32_windows_openj9_8u192b12_openj9-0.11.0.zip"
"OpenJDK8U-jdk_x64_windows_openj9_8u192b12_openj9-0.11.0.zip"

macOS binaries are not in this list. How can I obtain the same list with macOS binaries ?

karianna commented 5 years ago

This method is out of date, see api.adoptopenjdk.net

VonUniGE commented 5 years ago

With:

curl 'https://api.adoptopenjdk.net/v2/info/releases/openjdk8?os=mac&release=latest' | jq  '.binaries | .[] | .binary_link'

I obtain:

"https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u202-b08_openj9-0.12.1/OpenJDK8U-jdk_x64_mac_openj9_8u202b08_openj9-0.12.1.tar.gz"
"https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u202-b08_openj9-0.12.1/OpenJDK8U-jre_x64_mac_openj9_8u202b08_openj9-0.12.1.tar.gz"
"https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u202-b08_openj9-0.12.1/OpenJDK8U-jdk_x64_mac_openj9_macosXL_8u202b08-openj9-0.12.1.tar.gz"
"https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u202-b08_openj9-0.12.1/OpenJDK8U-jre_x64_mac_openj9_macosXL_8u202b08-openj9-0.12.1.tar.gz"

It's as if the default value for openjdk_impl is openj9, even if the documentation says:

In the absence of a given parameter, it will return all elements.

karianna commented 5 years ago

With:

curl 'https://api.adoptopenjdk.net/v2/info/releases/openjdk8?os=mac&release=latest' | jq  '.binaries | .[] | .binary_link'

I obtain:

"https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u202-b08_openj9-0.12.1/OpenJDK8U-jdk_x64_mac_openj9_8u202b08_openj9-0.12.1.tar.gz"
"https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u202-b08_openj9-0.12.1/OpenJDK8U-jre_x64_mac_openj9_8u202b08_openj9-0.12.1.tar.gz"
"https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u202-b08_openj9-0.12.1/OpenJDK8U-jdk_x64_mac_openj9_macosXL_8u202b08-openj9-0.12.1.tar.gz"
"https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u202-b08_openj9-0.12.1/OpenJDK8U-jre_x64_mac_openj9_macosXL_8u202b08-openj9-0.12.1.tar.gz"

It's as if the default value for openjdk_impl is openj9, even if the documentation says:

In the absence of a given parameter, it will return all elements.

Hmm, that seems like a bug.

karianna commented 4 years ago

resolved in v3 API