@@ -106,8 +106,19 @@ def infer_build_file(project_dir):
106106 return build_file
107107
108108
109- def run_example_build (settings_file , project_dir ):
110- command = [gradlew , "-p" , project_dir , "-c" , settings_file , "clean" , "check" ]
109+ def infer_gradlew (project_dir ):
110+ project_gradlew = os .path .join (project_dir , "gradlew" )
111+ if os .path .isfile (project_gradlew ):
112+ os .chmod (project_gradlew , 0o755 )
113+ Out .info (f"Using project's own gradlew: { project_gradlew } " )
114+ return project_gradlew
115+ Out .info (f"Project gradlew not found, falling back to framework gradlew: { gradlew } " )
116+ return gradlew
117+
118+
119+ def run_example_build (project_dir ):
120+ project_gradlew = infer_gradlew (project_dir )
121+ command = [project_gradlew , "-p" , project_dir , "clean" , "check" ]
111122 str_cmd = " " .join (command )
112123 try :
113124 Out .info (f"Running { str_cmd } " )
@@ -172,7 +183,7 @@ def main(argv):
172183 infer_build_file (project_root )
173184 gradle_settings_file_path = f"{ project_root } /settings.gradle.kts"
174185 generate_gradle_settings (settings_gradle_kts_template , codegen_version , gradle_settings_file_path )
175- run_example_build (gradle_settings_file_path , project_root )
186+ run_example_build (project_root )
176187
177188 if not keep_project_dir :
178189 Out .info (f"Removing { projects_dir } ..." )
0 commit comments