Revision: 941 Author: teawater Date: Sat Feb 25 02:49:51 2012 Log: Add update_patch.py http://code.google.com/p/kgtp/source/detail?r=941 Modified: /bak/update_patch.py ======================================= --- /bak/update_patch.py Fri Feb 24 17:49:20 2012 +++ /bak/update_patch.py Sat Feb 25 02:49:51 2012 @@ -4,6 +4,8 @@ home = os.path.expandvars('$HOME') +srcdir = home+"/kernel/svn/trunk/" + #Get kernel_src and kernel_b print("With directory you want to use?") print("1 "+home+"/kernel/") @@ -32,6 +34,7 @@ #Clear current patch dir def clear_kernel_src(): os.chdir(kernel_src) + os.system("quilt refresh") os.system("quilt pop -a") callcmd("rm -rf .pc patches") @@ -39,14 +42,18 @@ while 1: try: n = raw_input("Continue?") - if n == "y": - break - elif n == "n": - exit(0) - else: - continue except: continue + if n == "y": + break + elif n == "n": + exit(0) + +def quilt_add(name, add = False, src = ""): + os.system("rm -rf "+name) + if add: + os.system("quilt add "+name) + callcmd("cp "+srcdir+src+" "+name) #update patch def update_patch(tag, patch): @@ -55,11 +62,12 @@ callcmd("quilt import ~/kernel/svn/trunk/"+patch) callcmd("quilt push") #gtp.c + os.system("mkdir -p lib/") if patch == "gtp_for_review.patch": - callcmd("kdiff3 lib/gtp.c ~/kernel/svn/trunk/gtp.c") + os.system("kdiff3 lib/gtp.c ~/kernel/svn/trunk/gtp.c") query_continue() else: - callcmd("cp ~/kernel/svn/trunk/gtp.c lib/") + quilt_add("lib/gtp.c", True, "gtp.c") fd = open("lib/gtp.c", "r") buf = fd.read() fd.close() @@ -69,40 +77,45 @@ buf = buf.replace("gtp_perf_event_disable", "perf_event_disable") buf = buf.replace("gtp_perf_event_set", "perf_event_set")buf = buf.replace("#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0))\n\t\tif (enable)\n\t\t\tperf_event_enable(pts->event);\n\t\telse\n\t\t\tperf_event_disable(pts->event);\n#else\n\t\tif (enable)\n\t\t\tperf_event_enable(pts->event);\n\t\telse\n\t\t\tperf_event_disable(pts->event);\n#endif", "\t\tif (enable)\n\t\t\tperf_event_enable(pts->event);\n\t\telse\n\t\t\tperf_event_disable(pts->event);")
+ buf = buf.replace("#include \"perf_event.c\"\n\n","") fd = open("lib/gtp.c", "w") buf = fd.write(buf) fd.close() - #others - callcmd("cp ~/kernel/svn/trunk/gtp_rb.c lib/") - callcmd("cp ~/kernel/svn/trunk/gtp.txt Documentation/trace/gtp.txt") - callcmd("cp ~/kernel/svn/trunk/gtp_quickstart.txt Documentation/trace/") - if os.path.exists("scripts/getgtprsp.pl"): - callcmd("rm -rf scripts/getgtprsp.pl") - callcmd("quilt add scripts/gtp/getgtprsp.pl") - callcmd("cp ~/kernel/svn/trunk/getgtprsp.pl scripts/gtp/") - if os.path.exists("scripts/getmod.pl"): - callcmd("rm -rf scripts/getmod.py") - callcmd("quilt add scripts/gtp/getmod.py") - callcmd("cp ~/kernel/svn/trunk/getmod.py scripts/gtp/") - callcmd("quilt add scripts/gtp/add-ons/pe.py") - callcmd("cp scripts/gtp/add-ons/ ~/kernel/svn/trunk/add-ons/pe.py") + quilt_add("lib/gtp_rb.c", True, "gtp_rb.c") + #doc + os.system("mkdir -p Documentation/gtp/") + quilt_add("Documentation/trace/gtp.txt") + quilt_add("Documentation/trace/gtp_quickstart.txt") + quilt_add("Documentation/gtp/howto.txt", True, "howto.txt") + quilt_add("Documentation/gtp/quickstart.txt", True, "quickstart.txt") + #script + os.system("mkdir -p scripts/gtp/add-ons/") + quilt_add("scripts/getmod.py") + quilt_add("scripts/getgtprsp.pl") + quilt_add("scripts/gtp/getgtprsp.pl", True, "getgtprsp.pl") + quilt_add("scripts/gtp/getmod.py", True, "getmod.py") + quilt_add("scripts/gtp/add-ons/pe.py", True, "add-ons/pe.py") #try to build os.chdir(kernel_b) + os.system("rm -rf lib/gtp.o") callcmd("make lib/gtp.o") if tag == "master" or tag == "v3.0": + os.system("rm -rf kernel/events/core.o") callcmd("make kernel/events/core.o") else: + os.system("rm -rf kernel/perf_event.o") callcmd("make kernel/perf_event.o") #copy patch os.chdir(kernel_src) callcmd("quilt refresh") if patch == "gtp_for_review.patch": - callcmd("perl scripts/checkpatch.pl patches/gtp_for_review.patch") + os.chdir("perl scripts/checkpatch.pl patches/gtp_for_review.patch") callcmd("diffstat patches/" + patch) query_continue() callcmd("cp patches/"+patch+" ~/kernel/svn/trunk/") clear_kernel_src() +callcmd("git checkout -f master") callcmd("git pull") update_patch("v2.6.32", "gtp_older_to_2.6.32.patch")