aboutsummaryrefslogtreecommitdiff
path: root/prepare.py
diff options
context:
space:
mode:
Diffstat (limited to 'prepare.py')
-rwxr-xr-xprepare.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/prepare.py b/prepare.py
new file mode 100755
index 0000000..d902c65
--- /dev/null
+++ b/prepare.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python3
+from pathlib import Path
+from scenarios.fragments import shared
+import os, venv
+
+me = Path(os.path.dirname(__file__))
+print("--- git submodule ---")
+shared.exec("git submodule update --init")
+
+print("--- compile go benchmarks ---")
+os.chdir(me / "benchmarks" / "warp")
+shared.exec("go build")
+os.chdir(me / "benchmarks" / "s3concurrent")
+shared.exec("go build")
+os.chdir(me / "benchmarks" / "s3lat")
+shared.exec("go build")
+os.chdir(me)
+
+print("--- install python dependencies ---")
+venv.create(".venv", with_pip=True)
+shared.exec("""
+source .venv/bin/activate
+which python3
+python3 -m pip install .
+python3 -m pip install -r scenarios/requirements.txt
+""")
+
+print("--- download garage artifacts ---")
+from scenarios.fragments import garage
+garage.download()
+
+print("""done! now, run:
+> sudo -i
+> source ./.venv/bin/activate
+> ./mknet scenario ./topo/with-vdsl.yml ./scenarios/garage-s3lat garage-v0.8
+""")