|
import os |
|
import sys |
|
import time |
|
import platform |
|
import shutil |
|
import subprocess |
|
|
|
comfy_path = '../..' |
|
|
|
def rmtree(path): |
|
retry_count = 3 |
|
|
|
while True: |
|
try: |
|
retry_count -= 1 |
|
|
|
if platform.system() == "Windows": |
|
subprocess.check_call(['attrib', '-R', path + '\\*', '/S']) |
|
|
|
shutil.rmtree(path) |
|
|
|
return True |
|
|
|
except Exception as ex: |
|
print(f"ex: {ex}") |
|
time.sleep(3) |
|
|
|
if retry_count < 0: |
|
raise ex |
|
|
|
print(f"Uninstall retry({retry_count})") |
|
|
|
js_dest_path = os.path.join(comfy_path, "web", "extensions", "impact-pack") |
|
|
|
if os.path.exists(js_dest_path): |
|
rmtree(js_dest_path) |
|
|
|
|
|
|