[kgtp] r941 committed - Add update_patch.py

  • From: kgtp@xxxxxxxxxxxxxx
  • To: kgtp@xxxxxxxxxxxxx
  • Date: Sat, 25 Feb 2012 10:50:50 +0000

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")

Other related posts:

  • » [kgtp] r941 committed - Add update_patch.py - kgtp