@@ -185,7 +185,7 @@ def build_database(
185
185
return database_dir
186
186
187
187
188
- def generate_models (language : str , config , project : Project , database_dir : str ) -> None :
188
+ def generate_models (config , project : Project , database_dir : str ) -> None :
189
189
"""
190
190
Generate models for a project.
191
191
@@ -195,9 +195,10 @@ def generate_models(language: str, config, project: Project, database_dir: str)
195
195
database_dir: Path to the CodeQL database.
196
196
"""
197
197
name = project ["name" ]
198
+ language = config ["language" ]
198
199
199
200
generator = mad .Generator (language )
200
- # Note: The argument parser converts with-sinks to with_sinks, etc.
201
+ # Note: The argument parser converts with-sinks to with_sinks, etc.
201
202
generator .generateSinks = config .get ("with_sinks" , False )
202
203
generator .generateSources = config .get ("with_sources" , False )
203
204
generator .generateSummaries = config .get ("with_summaries" , False )
@@ -390,7 +391,10 @@ def main(config, args) -> None:
390
391
"""
391
392
392
393
projects = config ["targets" ]
393
- language = args .lang
394
+ if not "language" in config :
395
+ print ("ERROR: 'language' key is missing in the configuration file." )
396
+ sys .exit (1 )
397
+ language = config ["language" ]
394
398
395
399
# Create build directory if it doesn't exist
396
400
if not os .path .exists (build_dir ):
@@ -452,7 +456,7 @@ def main(config, args) -> None:
452
456
453
457
for project , database_dir in database_results :
454
458
if database_dir is not None :
455
- generate_models (language , config , project , database_dir )
459
+ generate_models (config , project , database_dir )
456
460
457
461
458
462
if __name__ == "__main__" :
@@ -472,9 +476,6 @@ def main(config, args) -> None:
472
476
help = "PAT token to grab DCA databases (the same as the one you use for DCA)" ,
473
477
required = False ,
474
478
)
475
- parser .add_argument (
476
- "--lang" , type = str , help = "The language to generate models for" , required = True
477
- )
478
479
args = parser .parse_args ()
479
480
480
481
# Load config file
0 commit comments