forked from mirrors/gecko-dev
MozReview-Commit-ID: 97HZvS13yg --HG-- rename : third_party/rust/strsim/.cargo-checksum.json => third_party/rust/strsim-0.6.0/.cargo-checksum.json rename : third_party/rust/strsim/CHANGELOG.md => third_party/rust/strsim-0.6.0/CHANGELOG.md rename : third_party/rust/strsim/Cargo.toml => third_party/rust/strsim-0.6.0/Cargo.toml rename : third_party/rust/strsim/LICENSE => third_party/rust/strsim-0.6.0/LICENSE rename : third_party/rust/strsim/README.md => third_party/rust/strsim-0.6.0/README.md rename : third_party/rust/strsim/dev => third_party/rust/strsim-0.6.0/dev rename : third_party/rust/strsim/src/lib.rs => third_party/rust/strsim-0.6.0/src/lib.rs rename : third_party/rust/strsim/tests/lib.rs => third_party/rust/strsim-0.6.0/tests/lib.rs extra : rebase_source : bc29633dad9e1436f93eb464504d9114a19a0812
41 lines
1.1 KiB
Python
Executable file
41 lines
1.1 KiB
Python
Executable file
#!/usr/bin/env python3
|
|
# ./dev --help
|
|
|
|
import argparse
|
|
import os
|
|
from subprocess import run
|
|
import sys
|
|
|
|
parser = argparse.ArgumentParser(prog='./dev')
|
|
subparsers = parser.add_subparsers(metavar='<command>', title='commands')
|
|
command = [
|
|
'docker', 'run', '-it', '--rm', '-v', os.getcwd() + ':/src:cached',
|
|
'-w=/src', 'rust:1.21.0'
|
|
]
|
|
|
|
def cargo(args, remaining):
|
|
sys.exit(run(command + ['cargo'] + remaining or []).returncode)
|
|
|
|
parser_cargo = subparsers.add_parser('cargo', help='run a cargo command')
|
|
parser_cargo.set_defaults(func=cargo)
|
|
|
|
def sh(args, remaining):
|
|
sys.exit(run(command + ['bash']).returncode)
|
|
|
|
parser_sh = subparsers.add_parser('sh', help='bring up a shell')
|
|
parser_sh.set_defaults(func=sh)
|
|
|
|
def test(args, remaining):
|
|
sys.exit(run(command + ['cargo', 'test']).returncode)
|
|
|
|
parser_test = subparsers.add_parser('test', help='run tests')
|
|
parser_test.set_defaults(func=test)
|
|
|
|
if len(sys.argv) > 1:
|
|
args, remaining = parser.parse_known_args()
|
|
try:
|
|
args.func(args, remaining)
|
|
except FileNotFoundError:
|
|
sys.exit('Please install Docker.')
|
|
else:
|
|
parser.print_help()
|