Skip to content

Commit

Permalink
Create mach fetch command
Browse files Browse the repository at this point in the history
  • Loading branch information
UK992 committed Aug 12, 2016
1 parent 7afe037 commit d805e85
Showing 1 changed file with 20 additions and 5 deletions.
25 changes: 20 additions & 5 deletions python/servo/devenv_commands.py
Expand Up @@ -21,6 +21,12 @@

from servo.command_base import CommandBase, cd, call

CARGO_PATHS = [
path.join('components', 'servo'),
path.join('ports', 'cef'),
path.join('ports', 'geckolib'),
]


@CommandProvider
class MachCommands(CommandBase):
Expand Down Expand Up @@ -81,11 +87,7 @@ def update_cargo(self, params=None, package=None, all_packages=None):
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', 'geckolib')]

for cargo_path in cargo_paths:
for cargo_path in CARGO_PATHS:
with cd(cargo_path):
print(cargo_path)
call(["cargo", "update"] + params,
Expand Down Expand Up @@ -153,6 +155,19 @@ def grep(self, params):
["git"] + ["grep"] + params + ['--'] + grep_paths + [':(exclude)*.min.js'],
env=self.build_env())

@Command('fetch',
description='Fetch Rust, Cargo and Cargo dependencies',
category='devenv')
def fetch(self):
# Fetch Rust and Cargo
self.ensure_bootstrapped()

# Fetch Cargo dependencies
for cargo_path in CARGO_PATHS:
with cd(cargo_path):
print(cargo_path)
call(["cargo", "fetch"], env=self.build_env())

@Command('wpt-upgrade',
description='upgrade wptrunner.',
category='devenv')
Expand Down

0 comments on commit d805e85

Please sign in to comment.