Remove idf components before checking if any in config (#4506)

* Remove idf components before checking if any in config

* Fix bug with no refresh time specified
This commit is contained in:
Jesse Hills 2023-03-06 09:17:32 +13:00 committed by GitHub
parent bd86a0ac3b
commit b8ca40170e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View file

@ -523,11 +523,11 @@ def copy_files():
__version__,
)
if CORE.data[KEY_ESP32][KEY_COMPONENTS]:
import shutil
shutil.rmtree(CORE.relative_build_path("components"), ignore_errors=True)
if CORE.data[KEY_ESP32][KEY_COMPONENTS]:
components: dict = CORE.data[KEY_ESP32][KEY_COMPONENTS]
for name, component in components.items():

View file

@ -44,7 +44,7 @@ def clone_or_update(
*,
url: str,
ref: str = None,
refresh: TimePeriodSeconds,
refresh: Optional[TimePeriodSeconds],
domain: str,
username: str = None,
password: str = None,
@ -81,7 +81,7 @@ def clone_or_update(
if not file_timestamp.exists():
file_timestamp = Path(repo_dir / ".git" / "HEAD")
age = datetime.now() - datetime.fromtimestamp(file_timestamp.stat().st_mtime)
if age.total_seconds() > refresh.total_seconds:
if refresh is None or age.total_seconds() > refresh.total_seconds:
old_sha = run_git_command(["git", "rev-parse", "HEAD"], str(repo_dir))
_LOGGER.info("Updating %s", key)
_LOGGER.debug("Location: %s", repo_dir)