spack/share/spack
Michael Kuhn 20367e472d
cmd: add spack mark command (#16662)
This adds a new `mark` command that can be used to mark packages as either
explicitly or implicitly installed. Apart from fixing the package
database after installing a dependency manually, it can be used to
implement upgrade workflows as outlined in #13385.

The following commands demonstrate how the `mark` and `gc` commands can be
used to only keep the current version of a package installed:
```console
$ spack install pkgA
$ spack install pkgB
$ git pull # Imagine new versions for pkgA and/or pkgB are introduced
$ spack mark -i -a
$ spack install pkgA
$ spack install pkgB
$ spack gc
```

If there is no new version for a package, `install` will simply mark it as
explicitly installed and `gc` will not remove it.

Co-authored-by: Greg Becker <becker33@llnl.gov>
2020-11-18 03:20:56 -08:00
..
bash Added alias and bash completion for spacktivate (#16472) 2020-05-13 12:02:38 -06:00
csh csh: don't require SPACK_ROOT for sourcing setup-env.csh (#18225) 2020-10-23 18:54:34 -07:00
docker Make the largest layer of the docker image cacheable (#17553) 2020-07-16 13:15:04 -04:00
docs/docker/module-file-tutorial autotools: remove FORCE_UNSAFE_CONFIGURE from docs, commands, code (#16145) 2020-04-20 08:32:03 -07:00
gitlab pipelines: support testing PRs from forks (#19248) 2020-11-16 15:16:24 -08:00
keys add tutorial public key to share/spack/keys dir (#17684) 2020-07-23 14:35:25 -07:00
logo add artisanal handcrafted SVG Spack logo. (#6165) 2017-11-06 22:42:16 -08:00
qa spack test (#15702) 2020-11-18 02:39:02 -08:00
templates spack test (#15702) 2020-11-18 02:39:02 -08:00
setup-env.csh csh: don't require SPACK_ROOT for sourcing setup-env.csh (#18225) 2020-10-23 18:54:34 -07:00
setup-env.fish Bugfix for fish support: overly zealous arg matching (#18528) 2020-09-10 10:01:44 -05:00
setup-env.sh shell support: make which spack output intelligible (#19256) 2020-10-21 17:04:42 -07:00
setup-tutorial-env.sh tutorial: Add boto3 installation to setup script (#17722) 2020-07-27 16:55:33 -07:00
spack-completion.bash cmd: add spack mark command (#16662) 2020-11-18 03:20:56 -08:00