magus v0.3.0 is out. See what's new
¶ View markdown source · ✎ Suggest an edit
1 min read

magus-self

Manage the magus binary (update, install-shorthand)

Synopsis

magus self <subcommand> [flags]

Description

Targets for managing the magus binary.

update is compiled in by default. Package maintainers who own the system binary can build with -tags noselfupdate to disable the self-update mechanism. install-shorthand is available in every build.

To bootstrap a workspace, use: magus init

self update options

--bin-dir string
Install into this directory instead of replacing in place
--check
Print whether an update is available and exit without installing
--dry-run
Verify everything but do not replace the running binary
--force
Allow downgrades and re-installs of the current version
--version string
Install a specific release tag (e.g. v0.4.2)
-y
Short for --yes
--yes
Skip interactive confirmation

self install-shorthand options

--dir string
Directory for the shorthand (default: the running binary's directory)
--force
Replace an existing file at the shorthand path

Subcommands

update
Update magus to the latest release
install-shorthand
Symlink mgs, the magus shorthand, to the running binary

Examples

Update the running binary

magus self update

Install the mgs shorthand

magus self install-shorthand

See Also

magus(1), magus-ls(1), magus-describe(1), magus-run(1), magus-x(1), magus-where(1), magus-affected(1), magus-insight(1), magus-graph(1), magus-watch(1), magus-status(1), magus-doctor(1), magus-config(1), magus-server(1), magus-completion(1), magus-man(1), magus-init(1), magus-version(1)

auto-generatedclimagus selfself updateself install-shorthandupdatesversioninginstallmgs
Last updated (a59e71c9)
Earlier changes on this page (3)

Full history ↗ · Blame source ↗

Glossary

Workspace

The magus root directory that owns a set of projects and shared config; the unit magus operates over. See workspace.

Target

A named operation (build, test, ...) you invoke with magus run <target>; it may compose a spell's tool-native operations and depend on other targets. See targets.

Affected

The set of projects touched by a change; magus affected <target> runs a target only over them. See affected.

CI

An ordinary magusfile-defined target you compose yourself with magus\needs - magus does not hardcode its stages. Magus.RunCI treats it specially only in that it strips the rw charm, it is the anchor magus affected ci keys off, and a selected scope with no project declaring it is a load error rather than a silent no-op. See targets.

MAGUS.md

The committed routing index at a workspace root, regenerated from the knowledge graph: it lists every node and points at the exact query for a given question, so it is the entry point an agent reads first. See knowledge.

Insight

The reports magus derives over the graph and history (hotspots, affinity, ownership, trend). See insight.

Conventions

This page uses none of the site's convention markers. The full set is on the conventions page.