fix: clear plugin __pycache__ before applying patches to prevent stale bytecode
This commit is contained in:
@@ -109,6 +109,13 @@ def run_plugin_patch(plugin_dir: str, yes_all: bool = False) -> bool:
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
def clear_plugin_caches():
|
||||||
|
for plugin_name in os.listdir(PLUGINS_DIR):
|
||||||
|
cache_dir = os.path.join(PLUGINS_DIR, plugin_name, "__pycache__")
|
||||||
|
if os.path.isdir(cache_dir):
|
||||||
|
rmtree(cache_dir)
|
||||||
|
|
||||||
|
|
||||||
def apply_plugins(yes_all: bool = False):
|
def apply_plugins(yes_all: bool = False):
|
||||||
print("[2/3] Applying plugins...")
|
print("[2/3] Applying plugins...")
|
||||||
|
|
||||||
@@ -307,6 +314,7 @@ def main():
|
|||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
print()
|
print()
|
||||||
clone_repo(force=not args.no_reclone)
|
clone_repo(force=not args.no_reclone)
|
||||||
|
clear_plugin_caches()
|
||||||
apply_plugins(yes_all=args.yes)
|
apply_plugins(yes_all=args.yes)
|
||||||
build_and_flash(args.environment)
|
build_and_flash(args.environment)
|
||||||
print("\nDone.")
|
print("\nDone.")
|
||||||
|
|||||||
Reference in New Issue
Block a user