mirror of
https://github.com/tcsenpai/UWINE.git
synced 2025-06-06 19:45:20 +00:00
ulwgl_dl_util: update comments
This commit is contained in:
parent
811ea0a8b8
commit
642357280a
@ -14,7 +14,7 @@ def get_ulwgl_proton(env: Dict[str, str]) -> Union[Dict[str, str], None]:
|
|||||||
"""Attempt to find existing Proton from the system or downloads the latest if PROTONPATH is not set.
|
"""Attempt to find existing Proton from the system or downloads the latest if PROTONPATH is not set.
|
||||||
|
|
||||||
Only fetches the latest if not first found in .local/share/Steam/compatibilitytools.d
|
Only fetches the latest if not first found in .local/share/Steam/compatibilitytools.d
|
||||||
The cache directory, .cache/ULWGL, is referenced next for latest or as fallback
|
.cache/ULWGL is referenced for the latest then as fallback
|
||||||
"""
|
"""
|
||||||
files: List[Tuple[str, str]] = []
|
files: List[Tuple[str, str]] = []
|
||||||
|
|
||||||
@ -42,8 +42,7 @@ def get_ulwgl_proton(env: Dict[str, str]) -> Union[Dict[str, str], None]:
|
|||||||
if _get_latest(env, steam_compat, cache, files):
|
if _get_latest(env, steam_compat, cache, files):
|
||||||
return env
|
return env
|
||||||
|
|
||||||
# Cache
|
# Refer to an old version previously downloaded
|
||||||
# Refer to an old version previously installed
|
|
||||||
# Reached on digest mismatch, user interrupt or download failure/no internet
|
# Reached on digest mismatch, user interrupt or download failure/no internet
|
||||||
if _get_from_cache(env, steam_compat, cache, files, False):
|
if _get_from_cache(env, steam_compat, cache, files, False):
|
||||||
return env
|
return env
|
||||||
@ -126,7 +125,7 @@ def _fetch_proton(
|
|||||||
sha512(file.read()).hexdigest()
|
sha512(file.read()).hexdigest()
|
||||||
!= cache.joinpath(hash).read_text().split(" ")[0]
|
!= cache.joinpath(hash).read_text().split(" ")[0]
|
||||||
):
|
):
|
||||||
err: str = "Digests mismatched.\nFalling back to the cache ..."
|
err: str = "Digests mismatched.\nFalling back to cache ..."
|
||||||
raise ValueError(err)
|
raise ValueError(err)
|
||||||
print(f"{proton}: SHA512 is OK")
|
print(f"{proton}: SHA512 is OK")
|
||||||
|
|
||||||
@ -138,7 +137,7 @@ def _fetch_proton(
|
|||||||
|
|
||||||
|
|
||||||
def _extract_dir(proton: Path, steam_compat: Path) -> None:
|
def _extract_dir(proton: Path, steam_compat: Path) -> None:
|
||||||
"""Extract from the cache and to another location."""
|
"""Extract from the cache to another location."""
|
||||||
with tar_open(proton.as_posix(), "r:gz") as tar:
|
with tar_open(proton.as_posix(), "r:gz") as tar:
|
||||||
print(f"Extracting {proton} -> {steam_compat.as_posix()} ...")
|
print(f"Extracting {proton} -> {steam_compat.as_posix()} ...")
|
||||||
tar.extractall(path=steam_compat.as_posix())
|
tar.extractall(path=steam_compat.as_posix())
|
||||||
@ -150,7 +149,7 @@ def _cleanup(tarball: str, proton: str, cache: Path, steam_compat: Path) -> None
|
|||||||
|
|
||||||
We want to do this when a download for a new release is interrupted
|
We want to do this when a download for a new release is interrupted
|
||||||
"""
|
"""
|
||||||
print("Keyboard Interrupt received.\nCleaning ...")
|
print("Keyboard Interrupt.\nCleaning ...")
|
||||||
|
|
||||||
if cache.joinpath(tarball).is_file():
|
if cache.joinpath(tarball).is_file():
|
||||||
print(f"Purging {tarball} in {cache} ...")
|
print(f"Purging {tarball} in {cache} ...")
|
||||||
@ -167,7 +166,7 @@ def _get_from_steamcompat(
|
|||||||
proton_dir: str = "" # Latest Proton
|
proton_dir: str = "" # Latest Proton
|
||||||
|
|
||||||
if len(files) == 2:
|
if len(files) == 2:
|
||||||
proton_dir: str = files[1][0][: files[1][0].find(".tar.gz")] # Proton dir
|
proton_dir: str = files[1][0][: files[1][0].find(".tar.gz")]
|
||||||
|
|
||||||
for proton in steam_compat.glob("ULWGL-Proton*"):
|
for proton in steam_compat.glob("ULWGL-Proton*"):
|
||||||
print(f"{proton.name} found in: {steam_compat.as_posix()}")
|
print(f"{proton.name} found in: {steam_compat.as_posix()}")
|
||||||
@ -195,7 +194,8 @@ def _get_from_cache(
|
|||||||
) -> Dict[str, str]:
|
) -> Dict[str, str]:
|
||||||
"""Refer to ULWGL cache directory.
|
"""Refer to ULWGL cache directory.
|
||||||
|
|
||||||
Use the latest in the cache when present. Older Proton versions are only referred to when: digests mismatch, user interrupt, or download failure/no internet
|
Use the latest in the cache when present. When download fails, use an old version
|
||||||
|
Older Proton versions are only referred to when: digests mismatch, user interrupt, or download failure/no internet
|
||||||
"""
|
"""
|
||||||
path: Path = None
|
path: Path = None
|
||||||
name: str = ""
|
name: str = ""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user