#! /usr/bin/env python3
# encoding: utf-8

import os
import sys
import time

locks = set(sys.argv[1:])
locks_to_remove = set()

print(">>> Active locks: %s" %(", ".join(locks)))

while locks:
	for lock in locks:
		if not os.path.exists(lock):
			print("--- Releasing %s" %(lock))
			locks_to_remove.add(lock)
	
	for lock in locks_to_remove:
		locks.remove(lock)
	
	locks_to_remove.clear()
	
	if locks:
		time.sleep(5)


print("<<< All locks have been released.")
