master
py 27 lines 544 Bytes
Raw
1 #!/usr/bin/env python3
2
3 import sys
4
5 from pathlib import Path
6
7 DIGEST_PATH = Path(sys.argv[1])
8 TAG_PREFIX = sys.argv[2]
9 TAGS = sys.argv[3]
10
11 if TAG_PREFIX:
12 PUSH_TAGS = tuple([
13 t for t in TAGS.split(',') if t.startswith(TAG_PREFIX)
14 ])
15 else:
16 PUSH_TAGS = tuple([
17 t for t in TAGS.split(',') if t.startswith('netdata/')
18 ])
19
20 IMAGE_NAME = PUSH_TAGS[0].split(':')[0]
21
22 images = []
23
24 for f in DIGEST_PATH.glob('*'):
25 images.append(f'{IMAGE_NAME}@sha256:{f.name}')
26
27 print(f'-t {" -t ".join(PUSH_TAGS)} {" ".join(images)}')