mirrors: distinguish between source/binary mirror; simplify schema (#34523)
Allow the following formats:
```yaml
mirrors:
  name: <url>
```
```yaml
mirrors:
  name:
    url: s3://xyz
    access_pair: [x, y]
```
```yaml
mirrors:
  name:
    fetch: http://xyz
    push:
      url: s3://xyz
      access_pair: [x, y]
```
And reserve two new properties to indicate the mirror type (e.g.
mirror.spack.io is a source mirror, not a binary cache)
```yaml
mirrors:
  spack-public:
    source: true
    binary: false
    url: https://mirror.spack.io
```
			
			
This commit is contained in:
		| @@ -1290,7 +1290,7 @@ _spack_mirror() { | ||||
|     then | ||||
|         SPACK_COMPREPLY="-h --help -n --no-checksum --deprecated" | ||||
|     else | ||||
|         SPACK_COMPREPLY="create destroy add remove rm set-url list" | ||||
|         SPACK_COMPREPLY="create destroy add remove rm set-url set list" | ||||
|     fi | ||||
| } | ||||
|  | ||||
| @@ -1310,7 +1310,7 @@ _spack_mirror_destroy() { | ||||
| _spack_mirror_add() { | ||||
|     if $list_options | ||||
|     then | ||||
|         SPACK_COMPREPLY="-h --help --scope --s3-access-key-id --s3-access-key-secret --s3-access-token --s3-profile --s3-endpoint-url" | ||||
|         SPACK_COMPREPLY="-h --help --scope --type --s3-access-key-id --s3-access-key-secret --s3-access-token --s3-profile --s3-endpoint-url" | ||||
|     else | ||||
|         _mirrors | ||||
|     fi | ||||
| @@ -1337,7 +1337,16 @@ _spack_mirror_rm() { | ||||
| _spack_mirror_set_url() { | ||||
|     if $list_options | ||||
|     then | ||||
|         SPACK_COMPREPLY="-h --help --push --scope --s3-access-key-id --s3-access-key-secret --s3-access-token --s3-profile --s3-endpoint-url" | ||||
|         SPACK_COMPREPLY="-h --help --push --fetch --scope --s3-access-key-id --s3-access-key-secret --s3-access-token --s3-profile --s3-endpoint-url" | ||||
|     else | ||||
|         _mirrors | ||||
|     fi | ||||
| } | ||||
|  | ||||
| _spack_mirror_set() { | ||||
|     if $list_options | ||||
|     then | ||||
|         SPACK_COMPREPLY="-h --help --push --fetch --type --url --scope --s3-access-key-id --s3-access-key-secret --s3-access-token --s3-profile --s3-endpoint-url" | ||||
|     else | ||||
|         _mirrors | ||||
|     fi | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Harmen Stoppels
					Harmen Stoppels