#!/usr/bin/python """Run a command until it succeeds. Lars Wirzenius """ import subprocess import sys import time def do_until(argv): while True: p = subprocess.Popen(argv) p.communicate() if p.returncode == 0: break sys.stderr.write("do-until: command failed, " "trying again in 1 second\n") time.sleep(1) def main(): argv = sys.argv[1:] if argv: do_until(argv) if __name__ == "__main__": main()