aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorr0e <rohinjpatel@gmail.com>2015-05-18 17:28:15 -0700
committerr0e <rohinjpatel@gmail.com>2015-05-18 17:28:15 -0700
commitb1f5fb0a6d5e94da841bcec6cb05790dae640da4 (patch)
tree8743ceb0278e8829344fa4111a4fc11184b2acb3 /python
parent90aacf00f866c7ef3b858d84585bd5142f74c9ee (diff)
downloadservo-b1f5fb0a6d5e94da841bcec6cb05790dae640da4.tar.gz
servo-b1f5fb0a6d5e94da841bcec6cb05790dae640da4.zip
forces user to update cargo packages individually
Diffstat (limited to 'python')
-rw-r--r--python/servo/devenv_commands.py28
1 files changed, 25 insertions, 3 deletions
diff --git a/python/servo/devenv_commands.py b/python/servo/devenv_commands.py
index 1f9456b0866..633922a3306 100644
--- a/python/servo/devenv_commands.py
+++ b/python/servo/devenv_commands.py
@@ -2,6 +2,7 @@ from __future__ import print_function, unicode_literals
from os import path, getcwd, listdir
import subprocess
+import sys
from mach.decorators import (
CommandArgument,
@@ -37,8 +38,14 @@ class MachCommands(CommandBase):
@CommandArgument(
'params', default=None, nargs='...',
help='Command-line arguments to be passed through to cargo update')
- def cargo_update(self, params=None):
- self.update_cargo(params)
+ @CommandArgument(
+ '--package', '-p', default=None,
+ help='Updates select packages')
+ @CommandArgument(
+ '--all-packages','-a',action='store_true',
+ help='Updates all packages')
+ def cargo_update(self, params=None, package=None, all_packages=None):
+ self.update_cargo(params, package, all_packages)
@Command('update-cargo',
description='Update Cargo dependencies',
@@ -46,10 +53,25 @@ class MachCommands(CommandBase):
@CommandArgument(
'params', default=None, nargs='...',
help='Command-line arguments to be passed through to cargo update')
- def update_cargo(self, params=None):
+ @CommandArgument(
+ '--package','-p',default=None,
+ help='Updates select packages')
+ @CommandArgument(
+ '--all-packages','-a',action='store_true',
+ help='Updates all packages')
+ def update_cargo(self, params=None, package=None, all_packages=None):
if not params:
params = []
+ if package:
+ params += ["-p", package]
+ elif all_packages:
+ params = []
+ else:
+ print("Please choose package to update with the --package (-p) ")
+ print("flag or update all packages with --all-packages (-a) flag")
+ sys.exit(1)
+
cargo_paths = [path.join('components', 'servo'),
path.join('ports', 'cef'),
path.join('ports', 'gonk')]