Package: wrun-py
wrunwrundownloads, caches, and runs an executable,
with the same one command for multiple OS/architectures.$ wrun -help
Usage of wrun:
  -archive-exe-path value
    	[OS/arch=]path to executable within archive matcher (separator always /, implies archive processing)
  -dry-run
    	Dry run, skip execution (but do download/set up cache)
  -http-timeout duration
    	HTTP client timeout (default 5m0s)
  -url value
    	[OS/arch=]URL matcher (at least one required)
  -use-pre-commit-cache
    	Use pre-commit's cache dir

wrun downloads, caches, and runs executables.

OS and architecture matcher arguments for URLs to download and (if applicable) executables within archives can be used to construct command lines that work across multiple operating systems and architectures.

The OS and architecture wrun was built for are matched against the given matchers.
OS and architecture parts of the matcher may be globs.
Order of the matcher arguments is significant: the first match of each is chosen.

As a special case, a matcher argument with no matcher part is treated as if it was given with the matcher */*.
On Windows, .exe is automatically appended to any archive exe path resulting from a */ prefixed match.

URL fragments, if present, are treated as hashAlgo-hexDigest strings, and downloads are checked against them.

The first non-flag argument or -- terminates wrun arguments.
Remaining ones are passed to the downloaded one.

Environment variables:
- WRUN_CACHE_HOME: cache location, defaults to wrun subdir in the user cache dir
- WRUN_OS_ARCH: override OS/arch for matching
- WRUN_VERBOSE: output verbosity, false decreases, true increasesInstallationPrebuilt binaries are available inproject releases,
apt and yum package repositories atPackagecloud.Prebuilt binaries are also available from PyPI,
in thewrun-pypackage,
installable for example withpip:python3-mpipinstallwrun-pyTo build and install from sources, Go is required.go install github.com/scop/wrun@latestURL matchingURLs are matched against the Go toolchain wrun was built with using
theOS/architecture=prefix given along with the URLs. Valid values
for these come from Go, the list is available by runninggo tool dist list, or fromGo sources.OS and architecture may contain globs. The special case where theOS/architecture=prefix is left out is treated as if*/*=was
given.Order of specifying the URLs is significant; the first matching one
is chosen.Download digestsTo verify downloads against known good digests, place a digest in the URL
fragment.
The fragment format to use isdigestAlgo-hexDigest.For example:#sha256-2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9842#sha512-9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043#md5-5d41402abc4b2a76b9719d911017c592)CI usageCache resides by default in the$XDG_CACHE_HOME/wrundirectory.$WRUN_CACHE_HOMEoverrides it.If the-use-pre-commit-cacheflag is given, a subdirectory inpre-commit's cache diris used instead.pre-commit.ciis not supported, because itdisallows network access at runtime.ExamplesThegeneratorsdirectory contains scripts that can be
used to generate command line arguments for various tools commonly
used tools.LicenseSPDX-License-Identifier: Apache-2.0