summaryrefslogtreecommitdiff
path: root/generate.py
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2026-01-02 11:40:31 +0100
committerxengineering <me@xengineering.eu>2026-01-02 11:40:31 +0100
commitfb4f4fb0f3d24f1d9d090dfe9d04c64e9538c2d0 (patch)
tree98df860a0d915260d68be8a0f69cb15def80a336 /generate.py
parenta80d6baacbbb4d1c168f14b40a295688022cadad (diff)
downloadsia-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`.
Diffstat (limited to 'generate.py')
-rwxr-xr-xgenerate.py52
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()