diff options
Diffstat (limited to 'python-packages/cmd_pkgs_in_dep_order.py')
-rwxr-xr-x | python-packages/cmd_pkgs_in_dep_order.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/python-packages/cmd_pkgs_in_dep_order.py b/python-packages/cmd_pkgs_in_dep_order.py new file mode 100755 index 000000000..ec739adc0 --- /dev/null +++ b/python-packages/cmd_pkgs_in_dep_order.py @@ -0,0 +1,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("..") |