mirror of
https://github.com/servo/servo.git
synced 2025-06-21 15:49:04 +01:00
forces user to update cargo packages individually
This commit is contained in:
parent
90aacf00f8
commit
b1f5fb0a6d
1 changed files with 25 additions and 3 deletions
|
@ -2,6 +2,7 @@ from __future__ import print_function, unicode_literals
|
||||||
from os import path, getcwd, listdir
|
from os import path, getcwd, listdir
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
from mach.decorators import (
|
from mach.decorators import (
|
||||||
CommandArgument,
|
CommandArgument,
|
||||||
|
@ -37,8 +38,14 @@ class MachCommands(CommandBase):
|
||||||
@CommandArgument(
|
@CommandArgument(
|
||||||
'params', default=None, nargs='...',
|
'params', default=None, nargs='...',
|
||||||
help='Command-line arguments to be passed through to cargo update')
|
help='Command-line arguments to be passed through to cargo update')
|
||||||
def cargo_update(self, params=None):
|
@CommandArgument(
|
||||||
self.update_cargo(params)
|
'--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',
|
@Command('update-cargo',
|
||||||
description='Update Cargo dependencies',
|
description='Update Cargo dependencies',
|
||||||
|
@ -46,10 +53,25 @@ class MachCommands(CommandBase):
|
||||||
@CommandArgument(
|
@CommandArgument(
|
||||||
'params', default=None, nargs='...',
|
'params', default=None, nargs='...',
|
||||||
help='Command-line arguments to be passed through to cargo update')
|
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:
|
if not params:
|
||||||
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'),
|
cargo_paths = [path.join('components', 'servo'),
|
||||||
path.join('ports', 'cef'),
|
path.join('ports', 'cef'),
|
||||||
path.join('ports', 'gonk')]
|
path.join('ports', 'gonk')]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue