diff options
Diffstat (limited to 'WebKitTools/Scripts/update-webkit-chromium')
-rw-r--r-- | WebKitTools/Scripts/update-webkit-chromium | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/WebKitTools/Scripts/update-webkit-chromium b/WebKitTools/Scripts/update-webkit-chromium new file mode 100644 index 0000000..a0cc19a --- /dev/null +++ b/WebKitTools/Scripts/update-webkit-chromium @@ -0,0 +1,51 @@ +#!/usr/bin/perl -w + +# Copyright (C) 2009 Google Inc. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of +# its contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Update script for the WebKit Chromium Port. + +# Check if gclient is installed. +if (not `gclient --version`) { + print STDERR "gclient is required for updating chromium dependencies.\n"; + print STDERR "Install depot_tools and add gclient to the environment\n"; + print STDERR "path. For more information, refer to:\n"; + print STDERR "http://dev.chromium.org/developers/how-tos/install-gclient\n"; + die; +} + +chdir("WebKit/chromium") or die $!; +if (! -e ".gclient") { + # If .gclient configuration file doesn't exist, create it. + print "Configuring gclient...\n"; + system("gclient", + "config", + "--spec=solutions=[{'name':'./','url':None}]") == 0 or die $!; +} + +# Execute gclient sync. +print "Updating chromium port dependencies using gclient...\n"; +system("gclient", "sync") == 0 or die $!; |