28 lines
544 B
Python
Executable File
28 lines
544 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
|
|
from pathlib import Path
|
|
|
|
DIGEST_PATH = Path(sys.argv[1])
|
|
TAG_PREFIX = sys.argv[2]
|
|
TAGS = sys.argv[3]
|
|
|
|
if TAG_PREFIX:
|
|
PUSH_TAGS = tuple([
|
|
t for t in TAGS.split(',') if t.startswith(TAG_PREFIX)
|
|
])
|
|
else:
|
|
PUSH_TAGS = tuple([
|
|
t for t in TAGS.split(',') if t.startswith('netdata/')
|
|
])
|
|
|
|
IMAGE_NAME = PUSH_TAGS[0].split(':')[0]
|
|
|
|
images = []
|
|
|
|
for f in DIGEST_PATH.glob('*'):
|
|
images.append(f'{IMAGE_NAME}@sha256:{f.name}')
|
|
|
|
print(f'-t {" -t ".join(PUSH_TAGS)} {" ".join(images)}')
|