Liking cljdoc? Tell your friends :D

borkdude.deps

Port of https://github.com/clojure/brew-install/blob/1.11.1/src/main/resources/clojure/install/clojure in Clojure
raw docstring

*aux-process-fn*clj

(*aux-process-fn* {:keys [cmd out]})

Invokes java with arguments to calculate classpath, etc. May be replacement by rebinding this dynamic var.

Called with a map of:

  • :cmd: a vector of strings
  • :out: if set to :string, :out key in result must contains stdout

Returns a map of:

  • :exit, the exit code of the process
  • :out, the string of stdout, if the input :out was set to :string
Invokes `java` with arguments to calculate classpath, etc. May be
replacement by rebinding this dynamic var.

Called with a map of:

- `:cmd`: a vector of strings
- `:out`: if set to `:string`, `:out` key in result must contains stdout

Returns a map of:

- `:exit`, the exit code of the process
- `:out`, the string of stdout, if the input `:out` was set to `:string`
sourceraw docstring

*clojure-process-fn*clj

(*clojure-process-fn* {:keys [cmd]})

Invokes java with arguments to clojure.main to start Clojure. May be replacement by rebinding this dynamic var.

Called with a map of:

  • :cmd: a vector of strings

Must return a map of :exit, the exit code of te process.

Invokes `java` with arguments to `clojure.main` to start Clojure. May
be replacement by rebinding this dynamic var.

Called with a map of:

- `:cmd`: a vector of strings

Must return a map of `:exit`, the exit code of te process.
sourceraw docstring

*clojure-tools-download-fn*clj

Can be dynamically rebound to customise the download of the Clojure tools. Should be bound to a function accepting a map with:

  • :url: The URL to download, as a string
  • :dest: The path to the file to download it to, as a string
  • :proxy-opts: a map as returned by get-proxy-info
  • :clj-jvm-opts: a vector of JVM opts (as passed on the command line). Should return true if the download was successful, or false if not.
Can be dynamically rebound to customise the download of the Clojure tools.
Should be bound to a function accepting a map with:
- `:url`: The URL to download, as a string
- `:dest`: The path to the file to download it to, as a string
- `:proxy-opts`: a map as returned by `get-proxy-info`
- `:clj-jvm-opts`: a vector of JVM opts (as passed on the command line).
Should return true if the `download` was successful, or false if not.
sourceraw docstring

*dir*clj

Directory in which deps.clj should be executed.

Directory in which deps.clj should be executed.
sourceraw docstring

*exit-fn*clj

(*exit-fn* {:keys [exit message]})

Function that is called on exit with :exit code and :message, an exceptional message when exit is non-zero

Function that is called on exit with `:exit` code and `:message`, an exceptional message when exit is non-zero
sourceraw docstring

-mainclj

(-main & command-line-args)

See help-text.

In addition

  • the values of the CLJ_JVM_OPTS and JAVA_OPTIONS environment variables are passed to the java subprocess as command line options when downloading dependencies and running any other commands respectively.

  • if the clojure tools jar cannot be located and the clojure tools archive is not found, an attempt is made to download the archive from the official site and extract its contents locally. The archive is downloaded from this process directly, unless the CLJ_JVM_OPTS env variable is set and a succesful attempt is made to download the archive by invoking a java subprocess passing the env variable value as command line options.

See `help-text`.

In addition

- the values of the `CLJ_JVM_OPTS` and `JAVA_OPTIONS` environment
variables are passed to the java subprocess as command line options
when downloading dependencies and running any other commands
respectively.

- if the clojure tools jar cannot be located and the clojure tools
archive is not found, an attempt is made to download the archive
from the official site and extract its contents locally. The archive
is downloaded from this process directly, unless the `CLJ_JVM_OPTS`
env variable is set and a succesful attempt is made to download the
archive by invoking a java subprocess passing the env variable value
as command line options.
sourceraw docstring

clojure-tools-download!clj

(clojure-tools-download! {:keys [out-dir debug proxy-opts clj-jvm-opts]})

Downloads clojure tools archive in :out-dir, if not already there, and extracts in-place the clojure tools jar file and other important files.

The download is attempted directly from this process, unless :jvm-opts is set, in which case a java subprocess is created to download the archive passing in its value as command line options.

It calls *exit-fn* if it cannot download the archive, with instructions how to manually download it.

Downloads clojure tools archive in `:out-dir`, if not already there,
and extracts in-place the clojure tools jar file and other important
files.

The download is attempted directly from this process, unless
`:jvm-opts` is set, in which case a java subprocess
is created to download the archive passing in its value as command
line options.

It calls `*exit-fn*` if it cannot download the archive, with
instructions how to manually download it.
sourceraw docstring

clojure-tools-download-direct!clj

(clojure-tools-download-direct! {:keys [url dest]})

Downloads from :url to :dest file returning true on success.

Downloads from `:url` to `:dest` file returning true on success.
sourceraw docstring

clojure-tools-download-java!clj

(clojure-tools-download-java! {:keys [url dest proxy-opts clj-jvm-opts]})

Downloads :url zip file to :dest by invoking java with :proxy options on a .java program file, and returns true on success. Requires Java 11+ (JEP 330).

Downloads `:url` zip file to `:dest` by invoking `java` with
`:proxy` options on a `.java` program file, and returns true on
success. Requires Java 11+ (JEP 330).
sourceraw docstring

deps-clj-versionclj

The current version of deps.clj

The current version of deps.clj
sourceraw docstring

get-cache-dirclj

(get-cache-dir {:keys [deps-edn config-dir]})

Returns cache dir (.cpcache) from either local dir, if deps-edn exists, or the user cache dir.

Returns cache dir (`.cpcache`) from either local dir, if `deps-edn`
exists, or the user cache dir.
sourceraw docstring

get-config-dirclj

(get-config-dir)

Retrieves configuration directory. First tries CLJ_CONFIG env var, then $XDG_CONFIG_HOME/clojure, then ~/.clojure.

Retrieves configuration directory.
First tries `CLJ_CONFIG` env var, then `$XDG_CONFIG_HOME/clojure`, then ~/.clojure.
sourceraw docstring

get-config-pathsclj

(get-config-paths {:keys [cli-opts deps-edn config-dir install-dir]})

Returns vec of configuration paths, i.e. deps.edn from:

  • :install-dir as obtained thrhough get-install-dir
  • :config-dir as obtained through get-config-dir
  • :deps-edn as obtained through get-local-deps-edn
Returns vec of configuration paths, i.e. deps.edn from:
- `:install-dir` as obtained thrhough `get-install-dir`
- `:config-dir` as obtained through `get-config-dir`
- `:deps-edn` as obtained through `get-local-deps-edn`
sourceraw docstring

get-helpclj

(get-help)

Returns help text as string.

Returns help text as string.
sourceraw docstring

get-install-dirclj

(get-install-dir)

Retrieves the install directory where tools jar is located (after download). Defaults to ~/.deps.clj/<version>/ClojureTools.

Retrieves the install directory where tools jar is located (after download).
Defaults to ~/.deps.clj/<version>/ClojureTools.
sourceraw docstring

get-local-deps-ednclj

(get-local-deps-edn {:keys [cli-opts]})

Returns the path of the deps.edn file (as string) in the current directory or as set by -Sdeps-file. Required options:

  • :cli-opts: command line options as parsed by parse-opts
Returns the path of the `deps.edn` file (as string) in the current directory or as set by `-Sdeps-file`.
Required options:
* `:cli-opts`: command line options as parsed by `parse-opts`
sourceraw docstring

get-proxy-infoclj

(get-proxy-info)

Returns a map with proxy information parsed from env vars. The map will contain :http-proxy and :https-proxy entries if the relevant env vars are set and parsed correctly. The value for each is a map with :host and :port entries.

Returns a map with proxy information parsed from env vars. The map
will contain :http-proxy and :https-proxy entries if the relevant
env vars are set and parsed correctly. The value for each is a map
with :host and :port entries.
sourceraw docstring

parse-cli-optsclj

(parse-cli-opts args)

Parses the command line options.

Parses the command line options.
sourceraw docstring

(print-help)

Print help text

Print help text
sourceraw docstring

proxy-jvm-optsclj

(proxy-jvm-opts {:keys [http-proxy https-proxy]})

Returns a vector containing the JVM system property arguments to be passed to a new process to set its proxy system properties. proxy-info parameter is as returned from env-proxy-info.

Returns a vector containing the JVM system property arguments to be passed to a new process
to set its proxy system properties.
proxy-info parameter is as returned from env-proxy-info.
sourceraw docstring

set-proxy-system-props!clj

(set-proxy-system-props! {:keys [http-proxy https-proxy]})

Sets the proxy system properties in the current JVM. proxy-info parameter is as returned from env-proxy-info.

Sets the proxy system properties in the current JVM.
proxy-info parameter is as returned from env-proxy-info.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close