From fb4f4fb0f3d24f1d9d090dfe9d04c64e9538c2d0 Mon Sep 17 00:00:00 2001 From: xengineering Date: Fri, 2 Jan 2026 11:40:31 +0100 Subject: Add generate.py This makes it easy to re-generate the files provided initially with `flutter create`. --- generate.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 generate.py (limited to 'generate.py') diff --git a/generate.py b/generate.py new file mode 100755 index 0000000..26781d3 --- /dev/null +++ b/generate.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 + + +import shutil +import subprocess +import sys +import pathlib + + +SCRIPT = pathlib.Path(__file__).resolve() +ROOT = SCRIPT.parent + + +def main() -> None: + maybe_flutter = shutil.which("flutter") + if maybe_flutter is None: + print("Could not find `flutter` executable.") + sys.exit(1) + flutter = pathlib.Path(maybe_flutter).resolve() + + # fmt: off + command = ( + str(flutter), + "create", + "--description", "'Sia app'", + "--org", "eu.xengineering", + "--project-name", "sia_app", + "--platforms", "linux,android", + "--empty", + str(ROOT), + ) + # fmt: on + + print(f"Running '{command_to_str(command)}'") + + subprocess.run(command, shell=False, check=True) + + +def command_to_str(command: tuple[str, ...]) -> str: + retval = "" + + for index, element in enumerate(command): + if index > 0: + retval += " " + + retval += element + + return retval + + +if __name__ == "__main__": + main() -- cgit v1.2.3-70-g09d2