Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Distributions = cli.Command{ Name: "distributions", Aliases: []string{"dist", "di"}, Usage: "Will use the '../distributions' end point of the Foojay Discovery API", Description: "dist description", Action: actionDistributions, Flags: []cli.Flag{ &cli.StringFlag{ Name: optionName, Usage: "Define the distribution name for example 'zulu', 'oracle'.", }, &cli.StringFlag{ Name: optionVersion, Usage: "Returns a list of distributions that support the given version.", }, &cli.BoolFlag{ Name: optionVerbose, Usage: "Printout all versions.", }, }, }
Distributions Uses information from foojay JDK Discovery API.
View Source
var EphemeralIds = cli.Command{ Name: "ephemeralids", Aliases: []string{"eids", "ids"}, Usage: "ephemeralids .....", Description: "ephemeralids ....descritpion", Action: ephemeralIds, }
EphemeralIds Describe
View Source
var MajorVersions = cli.Command{ Name: "majorversions", Aliases: []string{"mv"}, Usage: "Will use the '../majorversions' end point of the Foojay Discovery API", Description: "Majorversions will access the endpoint ../majorversions of the disco API.", Action: actionMajorVersions, Flags: []cli.Flag{ &cli.StringFlag{ Name: optionMajorVersion, Aliases: []string{"v"}, Usage: "Major Version e.g. 1, 5, 9, 11, 17", }, &cli.StringFlag{ Name: optionLatest, Aliases: []string{"l"}, Usage: "latest_ea ('ea'), latest_ga ('ga'), latest_sts ('sts'), latest_mts ('mts'), latest_lts ('lts')", }, &cli.BoolFlag{ Name: optionMaintained, Aliases: []string{"mt"}, Usage: "Maintained or not.", }, &cli.BoolFlag{ Name: optionEarlyAccess, Aliases: []string{"ea"}, Usage: "Early Access.", }, &cli.BoolFlag{ Name: optionGeneralAvailability, Aliases: []string{"ga"}, Usage: "General availability.", }, }, }
MajorVersions will access the REST API /majorversion including it's possible options.
View Source
var Packages = cli.Command{ Name: "packages", Aliases: []string{"pkg"}, Usage: "Will use the '../packages' end point of the Foojay Discovery API", Description: "packages ...", Action: packages, Flags: []cli.Flag{ &cli.StringFlag{ Name: optionVersion, Aliases: []string{"v"}, Usage: "for example 1.8.0_265 or 11 or 13.0.5.1", }, &cli.StringFlag{ Name: optionFromVersion, Aliases: []string{"fv"}, Usage: "for example 1.8.0_265 or 11 or 13.0.5.1", }, &cli.StringFlag{ Name: optionToVersion, Aliases: []string{"tv"}, Usage: "for example 1.8.0_265 or 11 or 13.0.5.1", }, &cli.StringFlag{ Name: optionVersionByDefinition, Aliases: []string{"vbd"}, Usage: "The version will be calculated from the given parameter (latest, latest_sts, latest_mts, latest_lts)", }, &cli.StringFlag{ Name: optionArchitecture, Aliases: []string{"arch"}, Usage: "Architecture for example aarch64, arm, arm64, mips, ppc, ppc64, ppc64le, riscv64, s390x, sparc, sparcv9, x64, x86, amd64.", }, &cli.StringFlag{ Name: optionDistribution, Aliases: []string{"distro", "dist"}, Usage: "Distribution for example 'aoj', 'aoj_openj9', 'dragonwell', 'corretto', 'liberica', 'oracle_open_jdk', 'redhat', 'sap_machine', 'zulu'.", }, &cli.StringFlag{ Name: optionArchiveType, Aliases: []string{"ext"}, Usage: "File extension e.g. 'cab', 'deb', 'dmg', 'exe', 'msi', 'pkg', 'rpm', 'tar', 'zip'", }, &cli.StringFlag{ Name: optionPackageType, Aliases: []string{"pt"}, Usage: "Package type like 'jre', 'jdk'", }, &cli.StringFlag{ Name: optionOperatingSystem, Aliases: []string{"os"}, Usage: "Operating System for example 'windows', 'macos', 'linux'.", }, &cli.StringFlag{ Name: optionLibcType, Aliases: []string{"lt"}, Usage: "Type of libc for example 'glibc', 'libc', 'musl', 'c_std_lib'.", }, &cli.StringFlag{ Name: optionReleaseStatus, Aliases: []string{"rs"}, Usage: "The release status early access or general availability ('ea', 'ga').", }, &cli.StringFlag{ Name: optionTermOfSupport, Aliases: []string{"tos"}, Usage: "Term of support for example 'sts' (short term support), 'mts' (mid term support), 'lts' (long term stable).", }, &cli.StringFlag{ Name: optionBitness, Aliases: []string{"b"}, Usage: "Bitness for example '32' or '64' bits.", }, &cli.BoolFlag{ Name: optionJavaFXBundled, Aliases: []string{"fx"}, Usage: "With JavaFX", }, &cli.BoolFlag{ Name: optionDirectlyDownloadable, Aliases: []string{"dd"}, Usage: "Directly downloadable.", }, &cli.StringFlag{ Name: "latest", Usage: "Latest for example 'overall', 'per_distro'", }, &cli.BoolFlag{ Name: optionVerbose, Usage: "Printout all versions.", }, }, }
Packages ....
Functions ¶
This section is empty.
Types ¶
type AutoGenerated ¶
type AutoGenerated struct { Filename string `json:"filename"` DirectDownloadURI string `json:"direct_download_uri"` DownloadSiteURI string `json:"download_site_uri"` }
AutoGenerated Result while calling REST API
type PackagesStructure ¶
type PackagesStructure []struct { ID string `json:"id"` ArchiveType string `json:"archive_type"` Distribution string `json:"distribution"` MajorVersion int `json:"major_version"` JavaVersion string `json:"java_version"` DistributionVersion string `json:"distribution_version"` LatestBuildAvailable bool `json:"latest_build_available"` ReleaseStatus string `json:"release_status"` TermOfSupport string `json:"term_of_support"` OperatingSystem string `json:"operating_system"` LibCType string `json:"lib_c_type"` Architecture string `json:"architecture"` PackageType string `json:"package_type"` JavafxBundled bool `json:"javafx_bundled"` DirectlyDownloadable bool `json:"directly_downloadable"` Filename string `json:"filename"` EphemeralID string `json:"ephemeral_id"` }
PackagesStructure Defines structure for REST API /packages.
Click to show internal directories.
Click to hide internal directories.