summaryrefslogtreecommitdiffstats
path: root/WebKitTools/Scripts/update-webkit-chromium
diff options
context:
space:
mode:
Diffstat (limited to 'WebKitTools/Scripts/update-webkit-chromium')
-rwxr-xr-xWebKitTools/Scripts/update-webkit-chromium12
1 files changed, 10 insertions, 2 deletions
diff --git a/WebKitTools/Scripts/update-webkit-chromium b/WebKitTools/Scripts/update-webkit-chromium
index 836e30e..8458f83 100755
--- a/WebKitTools/Scripts/update-webkit-chromium
+++ b/WebKitTools/Scripts/update-webkit-chromium
@@ -29,6 +29,7 @@
# Update script for the WebKit Chromium Port.
use File::Path;
+use Getopt::Long;
chdir("WebKit/chromium") or die $!;
@@ -47,11 +48,18 @@ if (`gclient --version`) {
if (! -e ".gclient") {
# If .gclient configuration file doesn't exist, create it.
print "Configuring gclient...\n";
- system($gclientPath,
+ system($gclientPath,
"config",
"--spec=solutions=[{'name':'./','url':None}]") == 0 or die $!;
}
+my $force = 0;
+GetOptions(
+ 'force' => \$force,
+);
+
# Execute gclient sync.
print "Updating chromium port dependencies using gclient...\n";
-system($gclientPath, "sync", "--force") == 0 or die $!;
+my @gclientArgs = ($gclientPath, "sync");
+push @gclientArgs, "--force" if $force;
+system(@gclientArgs) == 0 or die $!;