import os import sys 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() folders = [] for line in lines: s = line.strip() folders.add(s) print("Registered folder " + s) for f in os.listdir(path): fullpath = os.path.join(path,f) if os.path.isdir(fullpath) and f in folders: print("========= Processing " + fullpath + " =========") os.system("docker-compose -f " + fullpath + " pull") os.system("docker-compose -f " + fullpath + " up -d") print("========== CLEANING UP ==========") os.system("docker system prune -af") os.system("echo $(date)") os.system("echo \"Docker update finished!\"") os.system("echo \"\"")