MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / create_new_chrome_files

Function create_new_chrome_files

scripts/update_cdp.py:128–149  ·  view source on GitHub ↗

Create new Chrome devtools files for a language binding. Java and .NET need to copy previous version directory into new version directory.

(src_base, chrome_milestone)

Source from the content-addressed store, hash-verified

126
127
128def create_new_chrome_files(src_base, chrome_milestone):
129 """Create new Chrome devtools files for a language binding.
130
131 Java and .NET need to copy previous version directory into new version
132 directory.
133 """
134 source_dir = root_dir / f"{src_base}/v{previous_chrome(chrome_milestone)}"
135 target_dir = root_dir / f"{src_base}/v{new_chrome(chrome_milestone)}"
136 old_dir = root_dir / f"{src_base}/v{old_chrome(chrome_milestone)}"
137
138 if old_dir.is_dir():
139 shutil.rmtree(old_dir)
140
141 if source_dir.is_dir() and any(source_dir.iterdir()):
142 os.makedirs(target_dir, exist_ok=True)
143 for item in source_dir.iterdir():
144 shutil.copy(item, target_dir)
145
146 for file in target_dir.iterdir():
147 replace_in_file(file, previous_chrome(chrome_milestone), new_chrome(chrome_milestone))
148 new_filename = file.name.replace(previous_chrome(chrome_milestone), new_chrome(chrome_milestone))
149 file.rename(target_dir / new_filename)
150
151
152def replace_in_file(file_path, old_string, new_string, is_regex=False):

Callers 2

update_javaFunction · 0.85
update_dotnetFunction · 0.85

Calls 5

previous_chromeFunction · 0.85
new_chromeFunction · 0.85
old_chromeFunction · 0.85
replace_in_fileFunction · 0.85
copyMethod · 0.45

Tested by

no test coverage detected