mirror of
https://github.com/containers/skopeo.git
synced 2025-09-20 01:20:09 +00:00
Adds --append-suffix
flag to sync
Signed-off-by: Phil Corbett <phil@phicorb.me.uk>
This commit is contained in:
committed by
Phil Corbett
parent
b665ac4c09
commit
bdf1930221
@@ -46,6 +46,7 @@ type syncOptions struct {
|
|||||||
dryRun bool // Don't actually copy anything, just output what it would have done
|
dryRun bool // Don't actually copy anything, just output what it would have done
|
||||||
preserveDigests bool // Preserve digests during sync
|
preserveDigests bool // Preserve digests during sync
|
||||||
keepGoing bool // Whether or not to abort the sync if there are any errors during syncing the images
|
keepGoing bool // Whether or not to abort the sync if there are any errors during syncing the images
|
||||||
|
appendSuffix string // Suffix to append to destination image tag
|
||||||
}
|
}
|
||||||
|
|
||||||
// repoDescriptor contains information of a single repository used as a sync source.
|
// repoDescriptor contains information of a single repository used as a sync source.
|
||||||
@@ -112,6 +113,7 @@ See skopeo-sync(1) for details.
|
|||||||
flags.StringVarP(&opts.source, "src", "s", "", "SOURCE transport type")
|
flags.StringVarP(&opts.source, "src", "s", "", "SOURCE transport type")
|
||||||
flags.StringVarP(&opts.destination, "dest", "d", "", "DESTINATION transport type")
|
flags.StringVarP(&opts.destination, "dest", "d", "", "DESTINATION transport type")
|
||||||
flags.BoolVar(&opts.scoped, "scoped", false, "Images at DESTINATION are prefix using the full source image path as scope")
|
flags.BoolVar(&opts.scoped, "scoped", false, "Images at DESTINATION are prefix using the full source image path as scope")
|
||||||
|
flags.StringVar(&opts.appendSuffix, "append-suffix", "", "String to append to DESTINATION tags")
|
||||||
flags.BoolVarP(&opts.all, "all", "a", false, "Copy all images if SOURCE-IMAGE is a list")
|
flags.BoolVarP(&opts.all, "all", "a", false, "Copy all images if SOURCE-IMAGE is a list")
|
||||||
flags.BoolVar(&opts.dryRun, "dry-run", false, "Run without actually copying data")
|
flags.BoolVar(&opts.dryRun, "dry-run", false, "Run without actually copying data")
|
||||||
flags.BoolVar(&opts.preserveDigests, "preserve-digests", false, "Preserve digests of images and lists")
|
flags.BoolVar(&opts.preserveDigests, "preserve-digests", false, "Preserve digests of images and lists")
|
||||||
@@ -642,7 +644,7 @@ func (opts *syncOptions) run(args []string, stdout io.Writer) (retErr error) {
|
|||||||
destSuffix = path.Base(destSuffix)
|
destSuffix = path.Base(destSuffix)
|
||||||
}
|
}
|
||||||
|
|
||||||
destRef, err := destinationReference(path.Join(destination, destSuffix), opts.destination)
|
destRef, err := destinationReference(path.Join(destination, destSuffix)+opts.appendSuffix, opts.destination)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@@ -66,6 +66,8 @@ Print usage statement.
|
|||||||
|
|
||||||
**--scoped** Prefix images with the source image path, so that multiple images with the same name can be stored at _destination_.
|
**--scoped** Prefix images with the source image path, so that multiple images with the same name can be stored at _destination_.
|
||||||
|
|
||||||
|
**--append-suffix** _tag-suffix_ String to append to destination tags
|
||||||
|
|
||||||
**--preserve-digests** Preserve the digests during copying. Fail if the digest cannot be preserved. Consider using `--all` at the same time.
|
**--preserve-digests** Preserve the digests during copying. Fail if the digest cannot be preserved. Consider using `--all` at the same time.
|
||||||
|
|
||||||
**--remove-signatures** Do not copy signatures, if any, from _source-image_. This is necessary when copying a signed image to a destination which does not support signatures.
|
**--remove-signatures** Do not copy signatures, if any, from _source-image_. This is necessary when copying a signed image to a destination which does not support signatures.
|
||||||
|
Reference in New Issue
Block a user