aboutsummaryrefslogtreecommitdiffstats
path: root/python-packages/cmd_pkgs_in_dep_order.py
diff options
context:
space:
mode:
Diffstat (limited to 'python-packages/cmd_pkgs_in_dep_order.py')
-rwxr-xr-xpython-packages/cmd_pkgs_in_dep_order.py25
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("..")