LinuxCommandLibrary

cs-fetch

Fetch certificate information from a server

TLDR

Fetch a specific version of a jar

$ cs fetch [group_id]:[artifact_id]:[artifact_version]
copy

Fetch a package and evaluate the classpath corresponding to the selected package in an env var
$ CP="$(cs fetch --classpath org.scalameta::scalafmt-cli:latest.release)"
copy

Fetch a source of a specific jar
$ cs fetch --sources [group_id]:[artifact_id]:[artifact_version]
copy

Fetch the javadoc jars
$ cs fetch --javadoc [group_id]:[artifact_id]:[artifact_version]
copy

Fetch dependency with javadoc jars and source jars
$ cs fetch --default=[true] --sources --javadoc [group_id]:[artifact_id]:[artifact_version]
copy

Fetch jars coming from dependency files
$ cs fetch [--dependency-file path/to/file1 --dependency-file path/to/file2 ...]
copy

SYNOPSIS

cs-fetch [version] [architecture] [platform] [destination]

This representation reflects the common arguments handled by the internal script function. If cs-fetch is exposed as a standalone command, it may use named flags (e.g., --version, --arch) or positional arguments.

PARAMETERS

version
    The specific code-server release version to fetch (e.g., 4.10.0, latest). Defaults to latest if omitted.

architecture
    The target CPU architecture (e.g., amd64, arm64, armhf). Automatically detected if not specified.

platform
    The target operating system platform (e.g., linux). Automatically detected if not specified.

destination
    The directory where the downloaded binary should be placed (e.g., /usr/bin). Defaults to a common system path if not specified.

DESCRIPTION

cs-fetch is a specialized utility, often distributed as a shell script or an internal function within code-server's installation and management tools. Its primary role is to download pre-compiled code-server binaries from official releases. It streamlines acquiring the correct executable for specified versions, architectures, and operating systems. This utility simplifies setup and updates, ensuring the proper code-server instance is retrieved. It's not a general-purpose file transfer tool like curl or wget, but rather a domain-specific helper for the code-server ecosystem.

CAVEATS

Not a standard Linux command; primarily associated with code-server.
Often an internal shell script or function rather than a standalone user-facing executable.
Requires an active internet connection to download binaries.
Its exact CLI interface and availability can vary depending on how code-server is installed or packaged.

CORE PURPOSE

cs-fetch specifically targets code-server binaries and associated assets, often incorporating compatibility and integrity checks. It is designed to abstract away the complexity of finding the right download URL for a given version and system.

AVAILABILITY

This utility is typically found within the code-server installation directory or is part of the code-server installation script (e.g., install.sh). It is generally not a globally available command on most Linux systems by default; users often interact with it indirectly via code-server's broader installation or update mechanisms.

HISTORY

cs-fetch emerged as a crucial component within the code-server project (initially developed by cdr/code-server, now coder/code-server). Its development aimed to simplify the acquisition of correct pre-built code-server binaries. This was essential given code-server's cross-platform nature and frequent updates, streamlining installation and updates for users and reducing manual dependency management efforts.

SEE ALSO

code-server(1), curl(1), wget(1), install(1)

Copied to clipboard