From 9f06bf17ef7ba89cc6e0aac0d17dc519232beee8 Mon Sep 17 00:00:00 2001 From: "Dr.Lt.Data" Date: Thu, 22 Jun 2023 09:30:18 +0900 Subject: [PATCH] add uninstall.py --- modules/impact/config.py | 2 +- uninstall.py | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 uninstall.py diff --git a/modules/impact/config.py b/modules/impact/config.py index 67cd797..f52e3da 100644 --- a/modules/impact/config.py +++ b/modules/impact/config.py @@ -1,7 +1,7 @@ import configparser import os -version = "V2.13.4" +version = "V2.13.5" dependency_version = 1 diff --git a/uninstall.py b/uninstall.py new file mode 100644 index 0000000..e7a1da2 --- /dev/null +++ b/uninstall.py @@ -0,0 +1,37 @@ +import os +import sys +import time +import platform +import shutil + +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) + +