11
11
from typing import Dict , Any
12
12
from glob import glob
13
13
import yaml
14
+ import shutil
14
15
15
16
from . import build_packaging
16
17
from .swaggertosdk .autorest_tools import build_autorest_options , generate_code
@@ -41,11 +42,12 @@ def del_outdated_generated_files(readme: str):
41
42
if not service_dir or not package_dir :
42
43
_LOGGER .info (f"do not find service-dir or package-dir in tspconfig.yaml: { tspconfig } " )
43
44
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 ():
46
48
generated_files = [
47
49
file
48
- for file in target_dir .glob ("**/*" )
50
+ for file in generated_files_dir .glob ("**/*" )
49
51
if all (
50
52
i not in str (file )
51
53
for i in (
@@ -62,6 +64,12 @@ def del_outdated_generated_files(readme: str):
62
64
os .remove (file )
63
65
_LOGGER .info (f"delete outdated generated files except _patch.py successfully" )
64
66
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
+
65
73
66
74
def check_api_version_in_subfolder (sdk_code_path : str ):
67
75
folders = glob (f"{ sdk_code_path } /**/_configuration.py" , recursive = True )
0 commit comments