cmd

package
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: 9 Imported by: 0

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.

Jump to

Keyboard shortcuts

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