aboutsummaryrefslogtreecommitdiffstats
path: root/python-packages/cmd_pkgs_in_dep_order.py
blob: ec739adc05a9fee9c1e72117b8fe86ab5b665dd5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python

"""Run a command in every package, in order of increasing dependency."""

import os
import subprocess
import sys


PACKAGE_DEPENDENCY_LIST = [
    # Order matters!  Packages must be handled in dependency order (most
    # independent first) in order for them to resolve properly.
    "contract_addresses",
    "contract_artifacts",
    "json_schemas",
    "sra_client",
    "order_utils",
    "contract_demo"
]

for package in PACKAGE_DEPENDENCY_LIST:
    print(f"Running command `{sys.argv[1:]}` in package {package}")
    os.chdir(package)
    subprocess.check_call(sys.argv[1:])
    os.chdir("..")