spack buildcache sync (--manifest-glob <glob> | <src> <dest>) are mutually exclusive (#38533)

This commit is contained in:
Harmen Stoppels 2023-06-23 12:20:48 +02:00 committed by GitHub
parent a076548bd4
commit cd67b2a1a9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -224,20 +224,20 @@ def setup_parser(subparser):
# Sync buildcache entries from one mirror to another # Sync buildcache entries from one mirror to another
sync = subparsers.add_parser("sync", help=sync_fn.__doc__) sync = subparsers.add_parser("sync", help=sync_fn.__doc__)
sync.add_argument( sync.add_argument(
"--manifest-glob", "--manifest-glob", help="A quoted glob pattern identifying copy manifest files"
default=None,
help="A quoted glob pattern identifying copy manifest files",
) )
sync.add_argument( sync.add_argument(
"src_mirror", "src_mirror",
metavar="source mirror", metavar="source mirror",
type=arguments.mirror_name_or_url, type=arguments.mirror_name_or_url,
nargs="?",
help="Source mirror name, path, or URL", help="Source mirror name, path, or URL",
) )
sync.add_argument( sync.add_argument(
"dest_mirror", "dest_mirror",
metavar="destination mirror", metavar="destination mirror",
type=arguments.mirror_name_or_url, type=arguments.mirror_name_or_url,
nargs="?",
help="Destination mirror name, path, or URL", help="Destination mirror name, path, or URL",
) )
sync.set_defaults(func=sync_fn) sync.set_defaults(func=sync_fn)
@ -557,6 +557,9 @@ def sync_fn(args):
manifest_copy(glob.glob(args.manifest_glob)) manifest_copy(glob.glob(args.manifest_glob))
return 0 return 0
if args.src_mirror is None or args.dest_mirror is None:
tty.die("Provide mirrors to sync from and to.")
src_mirror = args.src_mirror src_mirror = args.src_mirror
dest_mirror = args.dest_mirror dest_mirror = args.dest_mirror