Script to import chromium code from upstream.
authorBenjamin Smedberg <benjamin@smedbergs.us>
Fri, 26 Jun 2009 13:46:25 -0400
changeset 35728 84b7c31ce666394f83edb20e197e624ba7ec66f5
parent 29603 0c6c65345b3ff36c84791a1b1ff5ebb4bce63e96
child 35729 6fd4bb500d425c406c1b52f66e5b195b20ae5e0a
push idunknown
push userunknown
push dateunknown
milestone1.9.2a1pre
Script to import chromium code from upstream.
ipc/pull-chromium.py
new file mode 100644
--- /dev/null
+++ b/ipc/pull-chromium.py
@@ -0,0 +1,42 @@
+"""
+Pull a specified revision of chromium from SVN.
+
+Usage: python pull-chromium.py <topsrcdir> <chromiumtree> <revision>
+
+You will have to set up a Chromium tree before running this step. See
+http://dev.chromium.org/developers/how-tos/get-the-code for details about
+doing this efficiently.
+"""
+
+import sys, os
+from subprocess import check_call
+from shutil import rmtree
+
+topsrcdir, chromiumtree, rev = sys.argv[1:]
+
+if not os.path.exists(os.path.join(topsrcdir, 'client.py')):
+    print >>sys.stderr, "Incorrect topsrcdir"
+    sys.exit(1)
+
+if not os.path.exists(os.path.join(chromiumtree, 'src/DEPS')):
+    print >>sys.stderr, "Incorrect chromium directory, missing DEPS"
+    sys.exit(1)
+
+check_call(['gclient', 'sync', '--force', '--revision=src@%s' % rev], cwd=chromiumtree)
+
+chromiumsrc = os.path.join(topsrcdir, 'ipc/chromium/src')
+os.path.exists(chromiumsrc) and rmtree(chromiumsrc)
+
+def doexport(svnpath):
+    localpath = os.path.join(chromiumsrc, svnpath)
+    os.makedirs(os.path.dirname(localpath))
+    check_call(['svn', 'export', '-r', 'BASE', os.path.join(chromiumtree, 'src', svnpath), localpath])
+
+doexport('base')
+doexport('chrome/common')
+doexport('build/build_config.h')
+doexport('testing/gtest/include')
+doexport('third_party/libevent')
+
+
+