Skip to content
Snippets Groups Projects
Commit 65f28a6c authored by rahix's avatar rahix
Browse files

sim: Use argparse instead of hack arg parsing

parent a2558f20
No related branches found
No related tags found
No related merge requests found
Pipeline #7214 passed
...@@ -55,7 +55,7 @@ build: ...@@ -55,7 +55,7 @@ build:
simulate: simulate:
stage: build stage: build
script: script:
- python3 sim/run.py screenshot - python3 sim/run.py --screenshot
artifacts: artifacts:
expose_as: 'Smulator Screenshot' expose_as: 'Smulator Screenshot'
paths: ['flow3r.png'] paths: ['flow3r.png']
......
...@@ -6,6 +6,7 @@ import importlib.util ...@@ -6,6 +6,7 @@ import importlib.util
import os import os
import sys import sys
import builtins import builtins
import argparse
projectpath = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) projectpath = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
...@@ -112,13 +113,24 @@ def _stat(path): ...@@ -112,13 +113,24 @@ def _stat(path):
os.stat = _stat os.stat = _stat
if len(sys.argv) >= 2 and sys.argv[1] == "screenshot":
def sim_main():
parser = argparse.ArgumentParser()
parser.add_argument("--screenshot", action="store_true", default=False)
parser.add_argument("override_app", nargs="?")
args = parser.parse_args()
import _sim import _sim
_sim.SCREENSHOT = True _sim.SCREENSHOT = args.screenshot
elif len(sys.argv) == 2:
if args.override_app is not None:
import st3m.run import st3m.run
st3m.run.override_main_app = sys.argv[1] st3m.run.override_main_app = args.override_app
import main import main
if __name__ == "__main__":
sim_main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment