https://github.com/mozilla/gecko-dev
Raw File
Tip revision: bcd19c5a442a22bd7e4eda04d5b07b1dd04c9acf authored by ffxbld on 15 March 2012, 02:45:23 UTC
Added FENNEC_12_0b1_RELEASE FENNEC_12_0b1_BUILD2 tag(s) for changeset 780458b51f02. DONTBUILD CLOSED TREE a=release
Tip revision: bcd19c5
pull-chromium.py
"""
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')



back to top