disco

command module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 4, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

README

Tool uses foojay jdk DiscoAPI

Build Status

Status

The current state of development is Prototype.

Overview

This is a Go implementation which consumes information of the foojay Disco API. The basic idea of this project is having a command line based implementation which does not need supplemental tools to be installed to work. Apart from that it should work on more or less all platforms.

The current implementation will consume the information of the API and printout the information to the console.

Basic Idea

Use the Foojay JDK Discovery API and print some useful information on the console.

TODO

  • The output of packages has to many columns to fit usefully on the console.
  • Precedence of different options for different commands.
  • Download a JDK/JRE package based on a particular selection.

Examples

Distributions

Here is an example for consuming the information of the distributions REST API end-point. The command is named distributions (abbreviated di):

>./disco di
URL: https://api.foojay.io/disco/v1.0/distributions
+-------------------+-----------------+--------------------+
|       NAME        |  API PARAMETER  | NUMBER OF VERSIONS |
+-------------------+-----------------+--------------------+
| AOJ               | aoj             |                 62 |
| AOJ OpenJ9        | aoj_openj9      |                 53 |
| Corretto          | corretto        |                 35 |
| Dragonwell        | dragonwell      |                 11 |
| Graal VM CE 8     | graalvm_ce8     |                 18 |
| Graal VM CE 11    | graalvm_ce11    |                 18 |
| Graal VM CE 16    | graalvm_ce16    |                  1 |
| Liberica          | liberica        |                 51 |
| Liberica Native   | liberica_native |                  2 |
| Mandrel           | mandrel         |                 11 |
| Microsoft OpenJDK | microsoft       |                  4 |
| OJDKBuild         | ojdk_build      |                 73 |
| OpenLogic         | openlogic       |                  7 |
| Oracle OpenJDK    | oracle_open_jdk |                123 |
| Oracle            | oracle          |                 81 |
| Red Hat           | redhat          |                 49 |
| SAP Machine       | sap_machine     |                122 |
| Temurin           | temurin         |                  0 |
| Trava             | trava           |                 31 |
| Zulu              | zulu            |                234 |
+-------------------+-----------------+--------------------+

You can enhance the above call with the supplemental --verbose option which would produce the following result (Your output will look different then this one because content will change):

>./disco di --verbose
URL: https://api.foojay.io/disco/v1.0/distributions
+----------------+-----------------+--------------------------------+
|      NAME      |  API PARAMETER  |            VERSIONS            |
+----------------+-----------------+--------------------------------+
| AOJ            | aoj             | 16-ea, 15.0.2, 15.0.2-ea,      |
|                |                 | 15.0.1, 15.0.1-ea, 15, 15-ea,  |
|                |                 | 14.0.2, 14.0.2-ea, 14.0.1, 14, |
|                |                 | 13.0.2, 13.0.2-ea, 13.0.1, 13, |
|                |                 | 12.0.2, 12.0.2-ea, 12.0.1, 12, |
|                |                 | 11.0.10, 11.0.10-ea, 11.0.9.1, |
|                |                 | 11.0.9, 11.0.9-ea, 11.0.8,     |
|                |                 | 11.0.7, 11.0.6, 11.0.5,        |
|                |                 | 11.0.4, 10.0.2, 10.0.1-ea,     |
|                |                 | 10-ea, 9.0.4, 9.0.4-ea, 9,     |
|                |                 | 9-ea, 8.0.282, 8.0.282-ea,     |
|                |                 | 8.0.275, 8.0.275-ea, 8.0.272,  |
|                |                 | 8.0.272-ea, 8.0.265, 8.0.262,  |
|                |                 | 8.0.252, 8.0.242, 8.0.232,     |
|                |                 | 8.0.222, 8.0.212               |
| AOJ OpenJ9     | aoj_openj9      | 16-ea, 15.0.2, 15.0.2-ea,      |
|                |                 | 15.0.1, 15.0.1-ea, 15,         |
|                |                 | 14.0.2, 14.0.2-ea, 14.0.1, 14, |
|                |                 | 13.0.2, 13.0.1, 13.0.1-ea, 13, |
|                |                 | 12.0.2, 12.0.2-ea, 12.0.1, 12, |
|                |                 | 11.0.10, 11.0.10-ea, 11.0.9,   |
|                |                 | 11.0.8, 11.0.7, 10.0.2,        |
|                |                 | 10.0.2-ea, 10.0.1-ea, 9.0.4,   |
|                |                 | 9.0.4-ea, 8.0.282, 8.0.282-ea, |
|                |                 | 8.0.275, 8.0.272, 8.0.265,     |
|                |                 | 8.0.262, 8.0.252               |
| Corretto       | corretto        | 15.0.2, 15.0.1, 15, 11.0.10,   |
|                |                 | 11.0.9, 11.0.8, 11.0.7,        |
|                |                 | 11.0.6, 11.0.5, 11.0.4,        |
|                |                 | 8.0.282, 8.0.275, 8.0.272,     |
|                |                 | 8.0.265, 8.0.262, 8.0.252,     |
|                |                 | 8.0.242, 8.0.232, 8.0.222, 8   |
| Dragonwell     | dragonwell      | 11.0.9, 11.0.8, 11, 11-ea,     |
|                |                 | 8.0.275, 8.0.272, 8.0.262, 8,  |
|                |                 | 8-ea                           |
| Graal VM CE 8  | graalvm_ce8     | 21, 20.3.1, 20.3, 20.2, 20.1,  |
|                |                 | 20, 19.3.5, 19.3.4, 19.3.3,    |
|                |                 | 19.3.2, 19.3.1, 19.3.0.2, 19.3 |
| Graal VM CE 11 | graalvm_ce11    | 21, 20.3.1, 20.3, 20.2, 20.1,  |
|                |                 | 20, 19.3.5, 19.3.4, 19.3.3,    |
|                |                 | 19.3.2, 19.3.1, 19.3.0.2, 19.3 |
| Liberica       | liberica        | 15.0.2, 15.0.1, 15, 14.0.2,    |
|                |                 | 14.0.1, 14, 13.0.2, 13.0.1,    |
|                |                 | 13, 12.0.2, 12.0.1, 12,        |
|                |                 | 11.0.10, 11.0.9.1, 11.0.9,     |
|                |                 | 11.0.8, 11.0.7, 11.0.6,        |
|                |                 | 11.0.5, 11.0.4, 11.0.3,        |
|                |                 | 11.0.2, 11.0.1, 11, 10.0.2,    |
|                |                 | 10.0.1, 10, 9.0.4, 9.0.1,      |
|                |                 | 8.0.282, 8.0.275, 8.0.272,     |
|                |                 | 8.0.265, 8.0.262, 8.0.252,     |
|                |                 | 8.0.242, 8.0.232, 8.0.222,     |
|                |                 | 8.0.212, 8.0.202, 8.0.192      |
| OJDKBuild      | ojdk_build      | 15.0.1, 14.0.2, 13.0.4,        |
|                |                 | 13.0.3, 11.0.9, 11.0.8,        |
|                |                 | 11.0.7, 11.0.6, 11.0.5,        |
|                |                 | 11.0.4, 11.0.3, 11.0.2,        |
|                |                 | 11.0.1, 11, 8.0.275, 8.0.272,  |
|                |                 | 8.0.265, 8.0.262, 8.0.252,     |
|                |                 | 8.0.242, 8.0.232, 8.0.222,     |
|                |                 | 8.0.212, 8.0.202, 8.0.201,     |
|                |                 | 8.0.191, 8.0.181, 8.0.172,     |
|                |                 | 8.0.171                        |
| Oracle OpenJDK | oracle_open_jdk | 17-ea, 16-ea, 15.0.1, 15-ea,   |
|                |                 | 14.0.2, 14.0.1, 13.0.2,        |
|                |                 | 13.0.1, 13, 12.0.2, 12.0.1-ea, |
|                |                 | 12, 11.0.10, 11.0.10-ea,       |
|                |                 | 11.0.9.1, 11.0.9, 11.0.9-ea,   |
|                |                 | 11.0.8, 11.0.8-ea, 11.0.7,     |
|                |                 | 11.0.7-ea, 11.0.6, 11.0.6-ea,  |
|                |                 | 11.0.5, 11.0.5-ea, 11.0.4,     |
|                |                 | 11.0.4-ea, 11.0.2, 11.0.1,     |
|                |                 | 11, 10.0.2, 10.0.1, 10, 9.0.4, |
|                |                 | 9.0.1, 9, 8.0.282, 8.0.282-ea, |
|                |                 | 8.0.275, 8.0.272, 8.0.272-ea,  |
|                |                 | 8.0.265, 8.0.262, 8.0.262-ea,  |
|                |                 | 8.0.252, 8.0.252-ea,           |
|                |                 | 8.0.242, 8.0.242-ea,           |
|                |                 | 8.0.232, 8.0.232-ea, 8.0.222,  |
|                |                 | 8.0.222-ea, 8.0.212, 8-ea      |
| Oracle         | oracle          | 15.0.2, 14.0.2, 14.0.1,        |
|                |                 | 13.0.2, 12.0.2, 12.0.1,        |
|                |                 | 11.0.10, 9.0.4, 9.0.1,         |
|                |                 | 8.0.281, 7.0.80, 7.0.79,       |
|                |                 | 7.0.76, 7.0.75, 7.0.72,        |
|                |                 | 7.0.71, 7.0.67, 7.0.65,        |
|                |                 | 7.0.60, 7.0.55, 7.0.51,        |
|                |                 | 7.0.45, 7.0.40, 7.0.25,        |
|                |                 | 7.0.21, 7.0.17, 7.0.15,        |
|                |                 | 7.0.13, 7.0.11, 7.0.10, 7.0.9, |
|                |                 | 7.0.7, 7.0.6, 7.0.5, 7.0.4,    |
|                |                 | 7.0.3, 7.0.2, 7.0.1, 6.0.45,   |
|                |                 | 6.0.43, 6.0.41, 6.0.39,        |
|                |                 | 6.0.38, 6.0.37, 6.0.35,        |
|                |                 | 6.0.34, 6.0.33, 6.0.32,        |
|                |                 | 6.0.31, 6.0.30, 6.0.29,        |
|                |                 | 6.0.27, 6.0.26, 6.0.25,        |
|                |                 | 6.0.24, 6.0.23, 6.0.22,        |
|                |                 | 6.0.21, 6.0.20, 6.0.19,        |
|                |                 | 6.0.18, 6.0.17, 6.0.16,        |
|                |                 | 6.0.15, 6.0.14, 6.0.13,        |
|                |                 | 6.0.12, 6.0.11, 6.0.10, 6.0.7, |
|                |                 | 6.0.6, 6.0.5, 6.0.4, 6.0.3,    |
|                |                 | 6.0.2, 6.0.1                   |
| Red Hat        | redhat          | 15.0.2, 15.0.1, 14.0.2,        |
|                |                 | 14.0.1, 13.0.2, 13.0.1,        |
|                |                 | 12.0.2, 12.0.1, 11.0.10,       |
|                |                 | 11.0.9, 11.0.8, 11.0.7,        |
|                |                 | 11.0.6, 11.0.5, 11.0.4,        |
|                |                 | 11.0.3, 11.0.2, 11.0.1,        |
|                |                 | 10.0.2, 10.0.1, 9.0.4, 9.0.1,  |
|                |                 | 9, 8.0.282-ea, 8.0.275-ea,     |
|                |                 | 8.0.265, 8.0.252, 8.0.242,     |
|                |                 | 8.0.232, 8.0.222, 8.0.212,     |
|                |                 | 8.0.201, 8.0.191, 8.0.181,     |
|                |                 | 8.0.171, 8.0.161, 8.0.151,     |
|                |                 | 8.0.144, 8.0.141, 8.0.131,     |
|                |                 | 8.0.121, 8.0.111, 8.0.102,     |
|                |                 | 8.0.101, 8.0.91                |
| SAP Machine    | sap_machine     | 17-ea, 16-ea, 15.0.2,          |
|                |                 | 15.0.2-ea, 15.0.1, 15.0.1-ea,  |
|                |                 | 15, 15-ea, 14.0.2, 14.0.2-ea,  |
|                |                 | 14.0.1, 14.0.1-ea, 13.0.2,     |
|                |                 | 12.0.2, 11.0.10, 11.0.10-ea,   |
|                |                 | 11.0.9.1, 11.0.9.1-ea, 11.0.9, |
|                |                 | 11.0.9-ea, 11.0.8, 11.0.8-ea,  |
|                |                 | 11.0.7, 11.0.7-ea, 10.0.2.13   |
| Zulu           | zulu            | 17-ea, 16-ea, 15.0.2, 15.0.1,  |
|                |                 | 15, 15-ea, 14.0.2, 14.0.1,     |
|                |                 | 14, 14-ea, 13.0.6, 13.0.5.1,   |
|                |                 | 13.0.5, 13.0.4, 13.0.3,        |
|                |                 | 13.0.2, 13.0.1, 13, 12.0.2,    |
|                |                 | 12.0.1, 12, 11.0.10, 11.0.9.1, |
|                |                 | 11.0.9, 11.0.8, 11.0.7,        |
|                |                 | 11.0.6, 11.0.5, 11.0.4,        |
|                |                 | 11.0.3, 11.0.2, 11.0.1, 11,    |
|                |                 | 10.0.2, 10.0.1, 10, 9.0.7,     |
|                |                 | 9.0.4, 9.0.1, 9, 8.0.282,      |
|                |                 | 8.0.275, 8.0.272, 8.0.265,     |
|                |                 | 8.0.262, 8.0.252, 8.0.242,     |
|                |                 | 8.0.232, 8.0.222, 8.0.212,     |
|                |                 | 8.0.202, 8.0.201, 8.0.192,     |
|                |                 | 8.0.181, 8.0.172, 8.0.163,     |
|                |                 | 8.0.162, 8.0.153, 8.0.152,     |
|                |                 | 8.0.144, 8.0.131, 8.0.121,     |
|                |                 | 8.0.112, 8.0.102, 8.0.101,     |
|                |                 | 8.0.92, 8.0.91, 8.0.72,        |
|                |                 | 8.0.71, 8.0.66, 8.0.65,        |
|                |                 | 8.0.60, 8.0.51, 8.0.45,        |
|                |                 | 8.0.40, 8.0.31, 8.0.25,        |
|                |                 | 8.0.20, 8.0.11, 8.0.5, 8,      |
|                |                 | 7.7.0.2, 7.7.0.1, 7.6.0.7,     |
|                |                 | 7.6.0.2, 7.0.292, 7.0.285,     |
|                |                 | 7.0.282, 7.0.272, 7.0.262,     |
|                |                 | 7.0.252, 7.0.242, 7.0.232,     |
|                |                 | 7.0.222, 7.0.211, 7.0.201,     |
|                |                 | 7.0.191, 7.0.181, 7.0.171,     |
|                |                 | 7.0.161, 7.0.154, 7.0.141,     |
|                |                 | 7.0.131, 7.0.121, 7.0.111,     |
|                |                 | 7.0.101, 7.0.95, 7.0.91,       |
|                |                 | 7.0.85, 7.0.80, 7.0.79,        |
|                |                 | 7.0.76, 7.0.72, 7.0.65,        |
|                |                 | 7.0.60, 7.0.55, 7.0.51,        |
|                |                 | 7.0.45, 6.0.119, 6.0.113,      |
|                |                 | 6.0.107, 6.0.103, 6.0.99,      |
|                |                 | 6.0.97, 6.0.93, 6.0.89,        |
|                |                 | 6.0.87, 6.0.83, 6.0.79,        |
|                |                 | 6.0.77, 6.0.73, 6.0.69,        |
|                |                 | 6.0.63, 6.0.59, 6.0.56,        |
|                |                 | 6.0.53, 6.0.49, 6.0.47, 6.0.42 |
+----------------+-----------------+--------------------------------+

You can limit this by using the --version option with the appropriate version of JDK you would like to get information about:

>disco di --version 7.0.85 
URL: https://api.foojay.io/disco/v1.0/distributions/versions/7.0.85
+------+---------------+--------------------+
| NAME | API PARAMETER | NUMBER OF VERSIONS |
+------+---------------+--------------------+
| Zulu | zulu          |                234 |
+------+---------------+--------------------+

The above output can be enhanced with the existing JDK versions which Zulu offers which will look like this:

>disco di --version 7.0.85 --verbose
URL: https://api.foojay.io/disco/v1.0/distributions/versions/7.0.85
+------+---------------+--------------------------------+
| NAME | API PARAMETER |            VERSIONS            |
+------+---------------+--------------------------------+
| Zulu | zulu          | 17-ea.19, 17-ea.18, 17-ea.17,  |
|      |               | 17-ea.16, 17-ea.15, 17-ea.14,  |
|      |               | 17-ea.13, 17-ea.12, 17-ea.11,  |
|      |               | 17-ea.10, 17-ea.9, 17-ea.7,    |
|      |               | 17-ea.6, 17-ea.4, 17-ea.3,     |
|      |               | 17-ea.2, 17-ea.1, 16.0.1,      |
|      |               | 16, 16-ea.36, 16-ea.35,        |
|      |               | 16-ea.34, 16-ea.33, 16-ea.31,  |
|      |               | 16-ea.30, 16-ea.29, 16-ea.28,  |
|      |               | 16-ea.27, 16-ea.26, 16-ea.25,  |
|      |               | 16-ea.24, 16-ea.23, 16-ea.22,  |
|      |               | 16-ea.21, 16-ea.20, 16-ea.19,  |
|      |               | 16-ea.18, 16-ea.17, 16-ea.16,  |
|      |               | 16-ea.15, 16-ea.14, 16-ea.13,  |
|      |               | 16-ea.12, 16-ea.11, 16-ea.10,  |
|      |               | 16-ea.9, 16-ea.8, 16-ea.7,     |
|      |               | 16-ea.6, 16-ea.5, 16-ea.4,     |
|      |               | 15.0.3, 15.0.2, 15.0.1, 15,    |
|      |               | 15-ea.36, 15-ea.35, 15-ea.34,  |
|      |               | 15-ea.33, 15-ea.32, 15-ea.31,  |
|      |               | 15-ea.30, 15-ea.26, 15-ea.25,  |
|      |               | 15-ea.24, 15-ea.23, 15-ea.22,  |
|      |               | 15-ea.21, 15-ea.20, 15-ea.19,  |
|      |               | 15-ea.18, 15-ea.17, 15-ea.14,  |
|      |               | 15-ea.13, 15-ea.11, 15-ea.10,  |
|      |               | 15-ea.8, 15-ea.6, 15-ea.5,     |
|      |               | 15-ea.4, 15-ea.3, 15-ea.2,     |
|      |               | 14.0.2, 14.0.1, 14, 14-ea.36,  |
|      |               | 14-ea.35, 14-ea.34, 14-ea.32,  |
|      |               | 14-ea.31, 14-ea.30, 14-ea.29,  |
|      |               | 14-ea.28, 14-ea.27, 14-ea+b28, |
|      |               | 13.0.7, 13.0.6, 13.0.5.1,      |
|      |               | 13.0.5, 13.0.4, 13.0.3,        |
|      |               | 13.0.2, 13.0.1, 13, 13-ea,     |
|      |               | 12.0.2, 12.0.1, 12, 12-ea,     |
|      |               | 11.0.11, 11.0.10, 11.0.9.1,    |
|      |               | 11.0.9, 11.0.8, 11.0.7,        |
|      |               | 11.0.6, 11.0.5, 11.0.4,        |
|      |               | 11.0.3, 11.0.2, 11.0.1,        |
|      |               | 11, 11-ea, 10.0.2, 10.0.1,     |
|      |               | 10, 9.0.7, 9.0.4, 9.0.1, 9,    |
|      |               | 8.0.292, 8.0.282, 8.0.275,     |
|      |               | 8.0.272, 8.0.265, 8.0.262,     |
|      |               | 8.0.252, 8.0.242, 8.0.232,     |
|      |               | 8.0.222, 8.0.212, 8.0.202,     |
|      |               | 8.0.201, 8.0.192, 8.0.181,     |
|      |               | 8.0.172, 8.0.163, 8.0.162,     |
|      |               | 8.0.153, 8.0.152, 8.0.144,     |
|      |               | 8.0.144-ea, 8.0.131, 8.0.121,  |
|      |               | 8.0.112, 8.0.102, 8.0.102-ea,  |
|      |               | 8.0.101, 8.0.92, 8.0.91,       |
|      |               | 8.0.72, 8.0.71, 8.0.66,        |
|      |               | 8.0.66-ea, 8.0.65, 8.0.60,     |
|      |               | 8.0.51, 8.0.45, 8.0.40,        |
|      |               | 8.0.31, 8.0.25, 8.0.20,        |
|      |               | 8.0.11, 8.0.5, 8, 7.7.0.2-ea,  |
|      |               | 7.7.0.1-ea, 7.6.0.7-ea,        |
|      |               | 7.6.0.2, 7.0.302, 7.0.292,     |
|      |               | 7.0.285, 7.0.282, 7.0.272,     |
|      |               | 7.0.262, 7.0.252, 7.0.242,     |
|      |               | 7.0.232, 7.0.222, 7.0.211,     |
|      |               | 7.0.201, 7.0.191, 7.0.181,     |
|      |               | 7.0.171, 7.0.161, 7.0.154,     |
|      |               | 7.0.141, 7.0.131, 7.0.121,     |
|      |               | 7.0.111, 7.0.101, 7.0.95,      |
|      |               | 7.0.91, 7.0.85, 7.0.80,        |
|      |               | 7.0.79, 7.0.76, 7.0.72,        |
|      |               | 7.0.65, 7.0.60, 7.0.55,        |
|      |               | 7.0.51, 7.0.45, 6.0.119,       |
|      |               | 6.0.113, 6.0.107, 6.0.103,     |
|      |               | 6.0.99, 6.0.97, 6.0.93,        |
|      |               | 6.0.89, 6.0.87, 6.0.83,        |
|      |               | 6.0.79, 6.0.77, 6.0.73,        |
|      |               | 6.0.69, 6.0.63, 6.0.59,        |
|      |               | 6.0.56, 6.0.53, 6.0.49,        |
|      |               | 6.0.47, 6.0.42                 |
+------+---------------+--------------------------------+
Major Versions

There is another command major_versions (abbreviated: mv) which will requests information from the major_versions REST end-point which looks like this:

> ./disco mv 
URL: https://api.foojay.io/disco/v1.0/major_versions
+---------------+------------+-----------------+--------------------------------+
| MAJOR VERSION | MAINTAINED | TERM OF SUPPORT |            VERSIONS            |
+---------------+------------+-----------------+--------------------------------+
|            16 | Yes        | STS             | 16.0.1, 16.0.1+b9, 16, 16+b36  |
+---------------+------------+-----------------+--------------------------------+
|            15 | No         | MTS             | 15.0.3, 15.0.2, 15.0.2+b10,    |
|               |            |                 | 15.0.2+b8, 15.0.2+b7, 15.0.1,  |
|               |            |                 | 15.0.1+b9, 15, 15+b36          |
+---------------+------------+-----------------+--------------------------------+
|            14 | No         | STS             | 14.0.2, 14.0.2+b13, 14.0.1,    |
|               |            |                 | 14.0.1+b8, 14, 14+b36          |
+---------------+------------+-----------------+--------------------------------+
|            13 | Yes        | MTS             | 13.0.7, 13.0.6, 13.0.5.1,      |
|               |            |                 | 13.0.5, 13.0.4, 13.0.3,        |
|               |            |                 | 13.0.2, 13.0.2+b9, 13.0.1,     |
|               |            |                 | 13.0.1+b10, 13.0.1+b9, 13,     |
|               |            |                 | 13+b33                         |
+---------------+------------+-----------------+--------------------------------+
|            12 | No         | STS             | 12.0.2, 12.0.2+b10, 12.0.1,    |
|               |            |                 | 12.0.1+b12, 12, 12+b33         |
+---------------+------------+-----------------+--------------------------------+
|            11 | Yes        | LTS             | 11.0.11, 11.0.11+b9, 11.0.10,  |
|               |            |                 | 11.0.10+b9, 11.0.10+b6,        |
|               |            |                 | 11.0.10+b5, 11.0.10+b4,        |
|               |            |                 | 11.0.10+b3, 11.0.10+b2,        |
|               |            |                 | 11.0.10+b1, 11.0.9.1,          |
|               |            |                 | 11.0.9.1+b1, 11.0.9,           |
|               |            |                 | 11.0.9+b12, 11.0.9+b11,        |
|               |            |                 | 11.0.9+b2, 11.0.9+b1, 11.0.8,  |
|               |            |                 | 11.0.8+b10, 11.0.8+b1,         |
|               |            |                 | 11.0.7, 11.0.7+b10, 11.0.7+b4, |
|               |            |                 | 11.0.7+b3, 11.0.7+b2,          |
|               |            |                 | 11.0.7+b1, 11.0.6, 11.0.6+b10, |
|               |            |                 | 11.0.6+b1, 11.0.5, 11.0.5+b11, |
|               |            |                 | 11.0.5+b10, 11.0.5+b5,         |
|               |            |                 | 11.0.5+b4, 11.0.5+b3,          |
|               |            |                 | 11.0.5+b2, 11.0.5+b1, 11.0.4,  |
|               |            |                 | 11.0.4+b11, 11.0.4+b10,        |
|               |            |                 | 11.0.4+b1, 11.0.3, 11.0.3+b12, |
|               |            |                 | 11.0.2, 11.0.2+b7, 11.0.1,     |
|               |            |                 | 11.0.1+b8, 11.0.1+b7,          |
|               |            |                 | 11.0.1+b6, 11.0.1+b5,          |
|               |            |                 | 11.0.1+b4, 11.0.1+b3,          |
|               |            |                 | 11.0.1+b2, 11.0.1+b1,          |
|               |            |                 | 11.0.1+b0, 11, 11+b28, 11+b9,  |
|               |            |                 | 11+b0                          |
+---------------+------------+-----------------+--------------------------------+
|            10 | No         | STS             | 10.0.2.13, 10.0.2, 10.0.2+b13, |
|               |            |                 | 10.0.2+b0, 10.0.1, 10.0.1+b10, |
|               |            |                 | 10.0.1+b0, 10, 10+b0           |
+---------------+------------+-----------------+--------------------------------+
|             9 | No         | STS             | 9.0.7, 9.0.4, 9.0.4+b11,       |
|               |            |                 | 9.0.4+b0, 9.0.1, 9.0.1+b1,     |
|               |            |                 | 9.0.1+b0, 9, 9+b181, 9+b163,   |
|               |            |                 | 9+b154                         |
+---------------+------------+-----------------+--------------------------------+
|             8 | Yes        | LTS             | 8.0.292, 8.0.292+b10,          |
|               |            |                 | 8.0.291, 8.0.282, 8.0.282+b8,  |
|               |            |                 | 8.0.282+b1, 8.0.275,           |
|               |            |                 | 8.0.275+b2, 8.0.275+b1,        |
|               |            |                 | 8.0.275+b0, 8.0.272,           |
|               |            |                 | 8.0.272+b10, 8.0.265,          |
|               |            |                 | 8.0.265+b1, 8.0.265+b0,        |
|               |            |                 | 8.0.262, 8.0.262+b10,          |
|               |            |                 | 8.0.252, 8.0.252+b9,           |
|               |            |                 | 8.0.242, 8.0.242+b8,           |
|               |            |                 | 8.0.242+b7, 8.0.232,           |
|               |            |                 | 8.0.232+b10, 8.0.232+b9,       |
|               |            |                 | 8.0.222, 8.0.222+b11,          |
|               |            |                 | 8.0.222+b10, 8.0.212,          |
|               |            |                 | 8.0.212+b12, 8.0.212+b4,       |
|               |            |                 | 8.0.202, 8.0.202+b16,          |
|               |            |                 | 8.0.202+b15, 8.0.202+b14,      |
|               |            |                 | 8.0.202+b13, 8.0.202+b12,      |
|               |            |                 | 8.0.202+b11, 8.0.202+b10,      |
|               |            |                 | 8.0.202+b9, 8.0.202+b8,        |
|               |            |                 | 8.0.201, 8.0.201+b9, 8.0.192,  |
|               |            |                 | 8.0.192+b12, 8.0.192+b0,       |
|               |            |                 | 8.0.191, 8.0.191+b12, 8.0.181, |
|               |            |                 | 8.0.181+b13, 8.0.181+b12,      |
|               |            |                 | 8.0.172, 8.0.171, 8.0.171+b11, |
|               |            |                 | 8.0.171+b10, 8.0.163, 8.0.162, |
|               |            |                 | 8.0.161+b14, 8.0.161+b12,      |
|               |            |                 | 8.0.153, 8.0.152, 8.0.152+b4,  |
|               |            |                 | 8.0.151+b12, 8.0.144,          |
|               |            |                 | 8.0.144+b0, 8.0.141+b16,       |
|               |            |                 | 8.0.131, 8.0.131+b1, 8.0.121,  |
|               |            |                 | 8.0.121+b13, 8.0.112,          |
|               |            |                 | 8.0.111+b15, 8.0.102,          |
|               |            |                 | 8.0.102+b14, 8.0.101,          |
|               |            |                 | 8.0.101+b13, 8.0.92, 8.0.91,   |
|               |            |                 | 8.0.91+b14, 8.0.72, 8.0.71,    |
|               |            |                 | 8.0.66, 8.0.65, 8.0.60,        |
|               |            |                 | 8.0.51, 8.0.45, 8.0.40,        |
|               |            |                 | 8.0.31, 8.0.25, 8.0.20,        |
|               |            |                 | 8.0.11, 8.0.5, 8, 8+b292,      |
|               |            |                 | 8+b282, 8+b275, 8+b272,        |
|               |            |                 | 8+b265, 8+b262, 8+b252,        |
|               |            |                 | 8+b242, 8+b232, 8+b222         |
+---------------+------------+-----------------+--------------------------------+
|             7 | Yes        | LTS             | 7.6.0.2, 7.0.302, 7.0.292,     |
|               |            |                 | 7.0.285, 7.0.282, 7.0.272,     |
|               |            |                 | 7.0.262, 7.0.252, 7.0.242,     |
|               |            |                 | 7.0.232, 7.0.222, 7.0.211,     |
|               |            |                 | 7.0.201, 7.0.191, 7.0.181,     |
|               |            |                 | 7.0.171, 7.0.161, 7.0.154,     |
|               |            |                 | 7.0.141, 7.0.131, 7.0.121,     |
|               |            |                 | 7.0.111, 7.0.101, 7.0.95,      |
|               |            |                 | 7.0.91, 7.0.85, 7.0.80,        |
|               |            |                 | 7.0.79, 7.0.76, 7.0.75,        |
|               |            |                 | 7.0.72, 7.0.71, 7.0.67,        |
|               |            |                 | 7.0.65, 7.0.60, 7.0.55,        |
|               |            |                 | 7.0.51, 7.0.45, 7.0.40,        |
|               |            |                 | 7.0.25, 7.0.21, 7.0.17,        |
|               |            |                 | 7.0.15, 7.0.13, 7.0.11,        |
|               |            |                 | 7.0.10, 7.0.9, 7.0.7, 7.0.6,   |
|               |            |                 | 7.0.5, 7.0.4, 7.0.3, 7.0.2,    |
|               |            |                 | 7.0.1, 7                       |
+---------------+------------+-----------------+--------------------------------+
|             6 | No         | LTS             | 6.0.119, 6.0.113, 6.0.107,     |
|               |            |                 | 6.0.103, 6.0.99, 6.0.97,       |
|               |            |                 | 6.0.93, 6.0.89, 6.0.87,        |
|               |            |                 | 6.0.83, 6.0.79, 6.0.77,        |
|               |            |                 | 6.0.73, 6.0.69, 6.0.63,        |
|               |            |                 | 6.0.59, 6.0.56, 6.0.53,        |
|               |            |                 | 6.0.49, 6.0.47, 6.0.45,        |
|               |            |                 | 6.0.43, 6.0.42, 6.0.41,        |
|               |            |                 | 6.0.39, 6.0.38, 6.0.37,        |
|               |            |                 | 6.0.35, 6.0.34, 6.0.33,        |
|               |            |                 | 6.0.32, 6.0.31, 6.0.30,        |
|               |            |                 | 6.0.29, 6.0.27, 6.0.26,        |
|               |            |                 | 6.0.25, 6.0.24, 6.0.23,        |
|               |            |                 | 6.0.22, 6.0.21, 6.0.20,        |
|               |            |                 | 6.0.19, 6.0.18, 6.0.17,        |
|               |            |                 | 6.0.16, 6.0.15, 6.0.14,        |
|               |            |                 | 6.0.13, 6.0.12, 6.0.11,        |
|               |            |                 | 6.0.10, 6.0.7, 6.0.6, 6.0.5,   |
|               |            |                 | 6.0.4, 6.0.3, 6.0.2, 6.0.1     |
+---------------+------------+-----------------+--------------------------------+
Packages

In the following example you see a call to the packages command:

> disco packages --tos sts --fv 11.0.7 --tv 11.0.8 --os linux --rs ga --tos lts --distro zulu --ext tar.gz --arch x86

The output of the above command looks like this:

URL: https://api.foojay.io/disco/v1.0/packages?from_version=11.0.7&to_version=11.0.8&archive_type=tar.gz&architecture=x86&distro=zulu&operating_system=linux&release_status=ga&support_term=lts
+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+
| ARCHIVETYPE | DISTRO | VERSION | JAVAVERSION | DISTRIBUTIONVERSION | BUILD | STATUS | SUPPORT |  OS   | LIBCTYPE | ARCH | PT  | FX | DOWNLOADABLE |
+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+
| tar.gz      | zulu   |      11 | 11.0.8      | 11.41.23.0          | No    | ga     | lts     | linux | glibc    | x86  | jdk | No | Yes          |
+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+
| tar.gz      | zulu   |      11 | 11.0.8      | 11.41.23.0          | No    | ga     | lts     | linux | glibc    | x86  | jre | No | Yes          |
+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+
| tar.gz      | zulu   |      11 | 11.0.7      | 11.39.15.0          | No    | ga     | lts     | linux | glibc    | x86  | jre | No | Yes          |
+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+
| tar.gz      | zulu   |      11 | 11.0.7      | 11.39.15.0          | No    | ga     | lts     | linux | glibc    | x86  | jdk | No | Yes          |
+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+

Actually the above output lacks some columns but if add the other columns the line size will gigantic. The following is the output which contains the other columns:

URL: https://api.foojay.io/disco/v1.0/packages?from_version=11.0.7&to_version=11.0.8&archive_type=tar.gz&architecture=x86&distro=zulu&operating_system=linux&release_status=ga&support_term=lts
+----------------------------------+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+---------------------------------------------+-----------------------------------------------+
|                ID                | ARCHIVETYPE | DISTRO | VERSION | JAVAVERSION | DISTRIBUTIONVERSION | BUILD | STATUS | SUPPORT |  OS   | LIBCTYPE | ARCH | PT  | FX | DOWNLOADABLE |                  FILENAME                   |                  EPHEMERALID                  |
+----------------------------------+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+---------------------------------------------+-----------------------------------------------+
| c3ebfbfc000d3642fbaed77d5f68ea23 | tar.gz      | zulu   |      11 | 11.0.8      | 11.41.23.0          | No    | ga     | lts     | linux | glibc    | x86  | jdk | No | Yes          | zulu11.41.23-ca-jdk11.0.8-linux_i686.tar.gz | 396c3ebfbfc000d3642fbaed77d5f68ea231612310918 |
+----------------------------------+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+---------------------------------------------+-----------------------------------------------+
| f8a7d94856fa660cebb453e27414fc83 | tar.gz      | zulu   |      11 | 11.0.8      | 11.41.23.0          | No    | ga     | lts     | linux | glibc    | x86  | jre | No | Yes          | zulu11.41.23-ca-jre11.0.8-linux_i686.tar.gz | 357f8a7d94856fa660cebb453e27414fc831612310918 |
+----------------------------------+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+---------------------------------------------+-----------------------------------------------+
| bb17f90b1d084edb98ba8826bed7c5e6 | tar.gz      | zulu   |      11 | 11.0.7      | 11.39.15.0          | No    | ga     | lts     | linux | glibc    | x86  | jre | No | Yes          | zulu11.39.15-ca-jre11.0.7-linux_i686.tar.gz | 391bb17f90b1d084edb98ba8826bed7c5e61612310918 |
+----------------------------------+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+---------------------------------------------+-----------------------------------------------+
| dbd008f89e044b45df2f891555dc3219 | tar.gz      | zulu   |      11 | 11.0.7      | 11.39.15.0          | No    | ga     | lts     | linux | glibc    | x86  | jdk | No | Yes          | zulu11.39.15-ca-jdk11.0.7-linux_i686.tar.gz | 364dbd008f89e044b45df2f891555dc32191612310918 |
+----------------------------------+-------------+--------+---------+-------------+---------------------+-------+--------+---------+-------+----------+------+-----+----+--------------+---------------------------------------------+-----------------------------------------------+

Documentation

Overview

disco is command line tool to support the handling of Foojay DISCO REST API

Directories

Path Synopsis
modules

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL