spack/share/spack
Peter Scheibel 99f35c3338 spack chain (#8772)
* initial work to make use of an 'upstream' spack installation: this uses the DB of the upstream installation to check if a package is installed

* need to query upstream dbs when adding new record to local db

* prevent reindexing upstream DBs

* set prefix on specs read from DB based on path stored in install record

* check that Spack does not install packages that are recorded as installed in an upstream db

* externals do not add their path to install records - need to use 'external_path' to get path of upstream externals

* views need to check for upstream installations when linking metadata

* package and spec now calculate upstream installation properties on-demand themselves rather than depending on concretization to set these properties up-front. The added tests for upstream installations don't work with this new strategy so they need to be updated

* only refresh modules for local specs (not those in upstream packages); optionally generate local module files for packages installed upstream

* when a user tries to locate a module file for a package installed upstream, tell them to use the upstream spack instance to locate it

* support recursive upstream databases (allow upstream databases to use their own upstream databases)

* separate upstream config into separate file with its own schema; each entry now also includes a name

* metadata_dir is no longer customizable on a per-instance basis for YamlDirectoryLayout

* treat metadata_dir as an instance variable but dont set it from kwargs; this follows several other hardcoded variables which must be consistent between upstream and downstream DBs. Also update DirectoryLayout.metadata_path to work entirely with Spec.prefix, since Spec.prefix is set from the DB when available (so metadata_path was duplicating that logic)
2019-03-27 13:06:46 -07:00
..
csh copyright: update license headers for 2013-2019 copyright. 2019-01-01 00:44:28 -08:00
docker explicitly install unzip in all docker images (#10891) 2019-03-25 20:10:42 -05:00
docs/docker/module-file-tutorial copyright: update license headers for 2013-2019 copyright. 2019-01-01 00:44:28 -08:00
logo add artisanal handcrafted SVG Spack logo. (#6165) 2017-11-06 22:42:16 -08:00
qa [Docker] more base images (#10560) 2019-02-16 10:20:25 -05:00
templates buildcache: Add sub-commands needed by release workflow 2019-02-21 15:37:35 -06:00
setup-env.csh spack chain (#8772) 2019-03-27 13:06:46 -07:00
setup-env.sh spack chain (#8772) 2019-03-27 13:06:46 -07:00
spack-completion.bash spack versions: only list safe versions (#10004) 2019-01-10 00:32:47 -08:00