#!/usr/bin/python import sys, os import state from helpers import err if len(sys.argv[1:]) < 2: err('%s: at least 2 arguments expected.\n' % sys.argv[0]) sys.exit(1) target = sys.argv[1] deps = sys.argv[2:] me = state.File(name=target) argv = ['redo'] + deps rv = os.spawnvp(os.P_WAIT, argv[0], argv) if rv: sys.exit(rv) os.environ['REDO_UNLOCKED'] = '1' argv = ['redo-ifchange', target] rv = os.spawnvp(os.P_WAIT, argv[0], argv) if rv: sys.exit(rv)