diff --git a/microservices-modules/microservices-modules-pms/src/main/resources/scripts/docker_pull.py b/microservices-modules/microservices-modules-pms/src/main/resources/scripts/docker_pull.py index 0a9445c66..0fb65d2fd 100644 --- a/microservices-modules/microservices-modules-pms/src/main/resources/scripts/docker_pull.py +++ b/microservices-modules/microservices-modules-pms/src/main/resources/scripts/docker_pull.py @@ -10,15 +10,16 @@ import tarfile import urllib3 urllib3.disable_warnings() -if len(sys.argv) != 3 : - print('Usage:\n\tdocker_pull.py [registry/][repository/]image[:tag|@digest] [outImgFilePath]\n') +if len(sys.argv) != 4 : + print('Usage:\n\tdocker_pull.py [registry/][repository/]image[:tag|@digest] [outDirPath] [outImgFileName]\n') exit(1) # Look for the Docker image to download repo = 'library' tag = 'latest' imgparts = sys.argv[1].split('/') -outImgFilePath=sys.argv[2] +outDirPath=sys.argv[2] +outImgFileName=sys.argv[3] try: img,tag = imgparts[-1].split('@') except ValueError: @@ -88,7 +89,7 @@ if (resp.status_code != 200): layers = resp.json()['layers'] # Create tmp folder that will hold the image -imgdir = 'tmp_{}_{}'.format(img, tag.replace(':', '@')) +imgdir = outDirPath+os.sep+'tmp_{}_{}'.format(img, tag.replace(':', '@')) os.mkdir(imgdir) print('Creating image structure in: ' + imgdir) @@ -195,7 +196,7 @@ file.write(json.dumps(content)) file.close() # Create image tar and clean tmp folder -docker_tar = outImgFilePath +docker_tar = outDirPath+os.sep+outImgFileName sys.stdout.write("Creating archive...") sys.stdout.flush() tar = tarfile.open(docker_tar, "w")