## mydiff.py
import os,sys
import re
svnBkPath="/home/feihf/svnBkup"
if len(sys.argv) < 2:
print "[Usage]:: mydiff ku-2000"
print "please pass the project name as the parameter 2 that you want to diff"
else:
curPro = os.path.join(os.getcwd(),sys.argv[1])
bkPro = os.path.join(svnBkPath,sys.argv[1])
if not os.path.exists(curPro):
print "project [%s] does not exsit~" % (curPro)
sys.exit(-1)
if not os.path.exists(bkPro):
print "Bkup project [%s] does not exsit~" % (bkPro)
sys.exit(-1)
print "Old::<\t%s" % (bkPro)
print "New::>\t%s" % (curPro)
ret = os.popen("diff -r %s/server %s/server" % (bkPro,curPro))
result = ret.readlines()
#list = result.split("\n")
diff_ret = ""
only_ret = ""
bin_ret = ""
for s in result:
if re.match("\s*Only in",s):
print "\n------------------------------------------------------------------------------------------------"
print s,
else:
if re.match("\s*Binary files",s):
print "\n--------------------------------------------------------------------------------------------------"
print s,
else:
if re.match("\s*diff -r ",s):
print "\n-------------------------------------------------------------------------------------------------"
print s,
else:
print s,