summaryrefslogtreecommitdiff
path: root/scripts/generate_ts_schema.py
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-22 13:06:46 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-22 13:06:46 -0400
commitdf0635f1bba611b8b44975057acd579102d209dd (patch)
tree79a3ae004d5de136a5b5647e87f325d62561f9de /scripts/generate_ts_schema.py
parentf8c09209513507ad9af7822c32119cf6d6fae0ac (diff)
downloaddecky-lsfg-vk-df0635f1bba611b8b44975057acd579102d209dd.tar.gz
decky-lsfg-vk-df0635f1bba611b8b44975057acd579102d209dd.zip
further automate population of hardcoded fields
Diffstat (limited to 'scripts/generate_ts_schema.py')
-rw-r--r--scripts/generate_ts_schema.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/scripts/generate_ts_schema.py b/scripts/generate_ts_schema.py
index dcdddf2..1997c55 100644
--- a/scripts/generate_ts_schema.py
+++ b/scripts/generate_ts_schema.py
@@ -114,7 +114,7 @@ def generate_typescript_schema():
def main():
- """Main function to generate TypeScript schema"""
+ """Main function to generate TypeScript schema and Python boilerplate"""
try:
# Generate the TypeScript content
ts_content = generate_typescript_schema()
@@ -126,8 +126,22 @@ def main():
print(f"āœ… Generated {target_file} from shared_config.py")
print(f" Fields: {len(CONFIG_SCHEMA_DEF)}")
+ # Also generate Python boilerplate
+ print("\nšŸ”„ Generating Python boilerplate...")
+ from pathlib import Path
+ import subprocess
+
+ boilerplate_script = project_root / "scripts" / "generate_python_boilerplate.py"
+ result = subprocess.run([sys.executable, str(boilerplate_script)],
+ capture_output=True, text=True)
+
+ if result.returncode == 0:
+ print(result.stdout)
+ else:
+ print(f"āš ļø Python boilerplate generation had issues:\n{result.stderr}")
+
except Exception as e:
- print(f"āŒ Error generating TypeScript schema: {e}")
+ print(f"āŒ Error generating schema: {e}")
sys.exit(1)