@@ -36,7 +36,8 @@ def run_command(cmd_args: list[str], description: str):
3636def main ():
3737 parser = argparse .ArgumentParser (description = "Refresh generated specs and templates for Dr. Egeria." )
3838 parser .add_argument ("--usage-level" , choices = ["Basic" , "Advanced" ], default = None ,
39- help = "Egeria usage level (Basic or Advanced)" )
39+ help = "Egeria usage level (Basic or Advanced). "
40+ "If omitted, both Basic and Advanced are generated." )
4041 parser .add_argument ("--family" , type = str , default = None ,
4142 help = "Generate only for a specific family (applies to cmd templates)" )
4243 parser .add_argument ("--merge-reports" , action = "store_true" , default = False ,
@@ -46,25 +47,29 @@ def main():
4647 # Base executable path for scripts
4748 python_exec = sys .executable
4849
49- # 1. Generate Markdown Command Templates
50- cmd_templates = [
51- python_exec ,
52- "-m" , "commands.tech.generate_md_cmd_templates"
53- ]
54- if args .usage_level :
55- cmd_templates .extend (["--usage-level" , args .usage_level ])
56- if args .family :
57- cmd_templates .extend (["--family" , args .family ])
58- run_command (cmd_templates , "Markdown Command Templates Generation" )
59-
60- # 2. Generate Dr. Egeria Help
61- cmd_help = [
62- python_exec ,
63- "-m" , "commands.tech.generate_dr_help"
64- ]
65- if args .usage_level == "Advanced" :
66- cmd_help .append ("--advanced" )
67- run_command (cmd_help , "Dr. Egeria Help Generation" )
50+ # When no usage level is requested, refresh both Basic and Advanced.
51+ usage_levels = [args .usage_level ] if args .usage_level else ["Basic" , "Advanced" ]
52+
53+ # 1. Generate Markdown Command Templates (per usage level)
54+ for usage_level in usage_levels :
55+ cmd_templates = [
56+ python_exec ,
57+ "-m" , "commands.tech.generate_md_cmd_templates" ,
58+ "--usage-level" , usage_level ,
59+ ]
60+ if args .family :
61+ cmd_templates .extend (["--family" , args .family ])
62+ run_command (cmd_templates , f"Markdown Command Templates Generation ({ usage_level } )" )
63+
64+ # 2. Generate Dr. Egeria Help (per usage level)
65+ for usage_level in usage_levels :
66+ cmd_help = [
67+ python_exec ,
68+ "-m" , "commands.tech.generate_dr_help"
69+ ]
70+ if usage_level == "Advanced" :
71+ cmd_help .append ("--advanced" )
72+ run_command (cmd_help , f"Dr. Egeria Help Generation ({ usage_level } )" )
6873
6974 # 3. Generate Report Specifications
7075 cmd_reports = [
0 commit comments