import os import sys from numpy import full if len(sys.argv) != 3: print("Invalid number of arguments\n") exit(1) path = sys.argv[1] spec_file = sys.argv[2] with open(spec_file,"r") as f: lines = f.readlines() for line in lines: s = line.strip() fullpath = os.path.join(path, s) if os.path.isdir(fullpath) and "docker-compose.yml" in os.listdir(fullpath): print("========= Processing " + fullpath + " =========") os.system("docker-compose -f " + fullpath + " pull") os.system("docker-compose -f " + fullpath + " up -d") else: print("========= Skipping " + fullpath + ": invalid dir or docker-compos.yml =========") print("========== CLEANING UP ==========") os.system("docker system prune -af") os.system("echo $(date)") os.system("echo \"Docker update finished!\"") os.system("echo \"\"")