import py for x in py.path.local().listdir(): if x.check(dir=False): continue wc = py.path.svnwc(x) if wc.check(versioned=True): print 'SVN', wc, wc_rev_old = wc.info().rev wc.update() wc_rev = wc.info().rev if wc_rev > wc_rev_old: print "... UPDATED from %s to %s" % (wc_rev_old, wc_rev), print elif x / 'CVS' in x.listdir(): print "CVS", x try: old = x.chdir() out = py.process.cmdexec('cvs -q -z3 up -dP') old.chdir() if out.strip(): print out print "="*20 except py.process.cmdexec.Error, err: print err