adds --images-like - select images with regexp

This commit is contained in:
xificurC
2018-08-16 16:07:37 +02:00
parent 499d3cd20a
commit 28c3080871

View File

@@ -457,6 +457,13 @@ for more detail on garbage collection read here:
nargs='+',
metavar="IMAGE:[TAG]")
parser.add_argument(
'--images-like',
nargs='+',
help="List of images (regexp check) that will be handled",
required=False,
default=[])
parser.add_argument(
'--keep-tags',
nargs='+',
@@ -636,6 +643,17 @@ def get_newer_tags(registry, image_name, hours, tags_list):
return newer_tags
def keep_images_like(image_list, regexp_list):
result = []
regexp_list = list(map(re.compile, regexp_list))
for image in image_list:
for regexp in regexp_list:
if re.search(regexp, image):
result.append(image)
break
return result
def main_loop(args):
global DEBUG
@@ -685,6 +703,8 @@ def main_loop(args):
image_list = args.image
else:
image_list = registry.list_images()
if args.images_like:
image_list = keep_images_like(image_list, args.images_like)
# loop through registry's images
# or through the ones given in command line