mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Script to import chromium code from upstream.
This commit is contained in:
parent
63a294b7fb
commit
c977ba7bb6
42
ipc/pull-chromium.py
Normal file
42
ipc/pull-chromium.py
Normal file
@ -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')
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user