diff options
| author | xengineering <me@xengineering.eu> | 2026-01-02 11:40:31 +0100 |
|---|---|---|
| committer | xengineering <me@xengineering.eu> | 2026-01-02 11:40:31 +0100 |
| commit | fb4f4fb0f3d24f1d9d090dfe9d04c64e9538c2d0 (patch) | |
| tree | 98df860a0d915260d68be8a0f69cb15def80a336 | |
| parent | a80d6baacbbb4d1c168f14b40a295688022cadad (diff) | |
| download | sia-app-fb4f4fb0f3d24f1d9d090dfe9d04c64e9538c2d0.tar sia-app-fb4f4fb0f3d24f1d9d090dfe9d04c64e9538c2d0.tar.zst sia-app-fb4f4fb0f3d24f1d9d090dfe9d04c64e9538c2d0.zip | |
Add generate.py
This makes it easy to re-generate the files provided initially with
`flutter create`.
| -rwxr-xr-x | generate.py | 52 |
1 files changed, 52 insertions, 0 deletions
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() |
