summaryrefslogtreecommitdiffstats
path: root/Scripts/generate_menu.py
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2022-12-20 16:32:20 -0800
committeryum <yum.food.vr@gmail.com>2022-12-20 16:32:20 -0800
commit7eb372a02afdbbea593d1f02ddae3e2d12fae5cf (patch)
tree5d9ce6a0e0b9e5a5b79b8c2aacf6a6132196e501 /Scripts/generate_menu.py
parenta048e2c1b1940805c0dcb29bc162f804ca463214 (diff)
GUI: "Finish" avatar generation workflow
GUI now generates parameters & menu. Still need to handle write defaults. * Add capability to append to avatar parameters & menu * Install canned Unity assets, shaders, and fonts in avatar folder * Check in materials for ease of use * Bugfix: correctly label menu/parameters file pickers
Diffstat (limited to 'Scripts/generate_menu.py')
-rw-r--r--Scripts/generate_menu.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/Scripts/generate_menu.py b/Scripts/generate_menu.py
new file mode 100644
index 0000000..2da50b2
--- /dev/null
+++ b/Scripts/generate_menu.py
@@ -0,0 +1,41 @@
+#!/usr/bin/env python3
+
+import argparse
+import sys
+
+MENU_SUFFIX = """
+ - name: TaSTT
+ icon: {fileID: 0}
+ type: 103
+ parameter:
+ name:
+ value: 1
+ style: 0
+ subMenu: {fileID: 11400000, guid: 111d8d5f909f534429bfe46268723200, type: 2}
+ subParameters: []
+ labels: []
+"""[1:]
+
+def append(old_path, new_path):
+ merged = ""
+ with open(old_path, "r") as f:
+ merged = f.read()
+ merged += MENU_SUFFIX
+ with open(new_path, "w") as f:
+ f.write(merged)
+
+if __name__ == "__main__":
+
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--old_menu", type=str, help="The menu to append to")
+ parser.add_argument("--new_menu", type=str, help="The menu to create")
+ args = parser.parse_args()
+
+ if not args.old_menu or not args.new_menu:
+ print("--old_menu and --new_menu are both required",
+ file=sys.stderr)
+ parser.print_help()
+ parser.exit(1)
+
+ append(args.old_menu, args.new_menu)
+