#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess, shlex
import sys, os.path
from filecmp import dircmp

samelist = set()

def print_diff_files(dcmp):
	for name in dcmp.same_files:
		samelist.add(dcmp.left + '/' + name + '#' + dcmp.right + '/' + name)
	for sub_dcmp in dcmp.subdirs.values():
		print_diff_files(sub_dcmp)

if len(sys.argv) < 2:
	print "Missing source and/or dest. path. Aborting!"  
	sys.exit(1)

leftdir = sys.argv[1]
rightdir = sys.argv[2]

dcmp = dircmp(leftdir, rightdir)
print_diff_files(dcmp)

for file in samelist:
	fileb = file.split('#')[-1]
	filea = file.split('#')[0]
	print "filea: %s" % (filea)
	print "fileb: %s" % (fileb)
	mtime = os.path.getmtime(filea)
	os.utime(fileb, (mtime,mtime));
