1111from typing import Dict , Any
1212from glob import glob
1313import yaml
14+ import shutil
1415
1516from . import build_packaging
1617from .swaggertosdk .autorest_tools import build_autorest_options , generate_code
@@ -41,11 +42,12 @@ def del_outdated_generated_files(readme: str):
4142 if not service_dir or not package_dir :
4243 _LOGGER .info (f"do not find service-dir or package-dir in tspconfig.yaml: { tspconfig } " )
4344 return
44- target_dir = Path (service_dir ) / package_dir / package_dir .split ("-" )[0 ]
45- if target_dir .exists ():
45+ generated_files_dir = Path (service_dir ) / package_dir / package_dir .split ("-" )[0 ]
46+ # remove outdated generate files
47+ if generated_files_dir .exists ():
4648 generated_files = [
4749 file
48- for file in target_dir .glob ("**/*" )
50+ for file in generated_files_dir .glob ("**/*" )
4951 if all (
5052 i not in str (file )
5153 for i in (
@@ -62,6 +64,12 @@ def del_outdated_generated_files(readme: str):
6264 os .remove (file )
6365 _LOGGER .info (f"delete outdated generated files except _patch.py successfully" )
6466
67+ # remove outdated generated samples
68+ generated_samples_dir = Path (service_dir ) / package_dir / "generated_samples"
69+ if generated_samples_dir .exists ():
70+ shutil .rmtree (generated_samples_dir )
71+ _LOGGER .info (f"delete outdated generated samples successfully" )
72+
6573
6674def check_api_version_in_subfolder (sdk_code_path : str ):
6775 folders = glob (f"{ sdk_code_path } /**/_configuration.py" , recursive = True )
0 commit comments