chore: delete files first to save space
This commit is contained in:
parent
973ae2a5e6
commit
5e46b23752
@ -343,6 +343,22 @@ class Installer:
|
|||||||
except ValueError:
|
except ValueError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
try:
|
||||||
|
deletefiles = archive.read("deletefiles.txt").decode().split("\r\n")
|
||||||
|
for file in deletefiles:
|
||||||
|
current_game_file = Path(self._gamedir).joinpath(file)
|
||||||
|
if current_game_file == Path(self._gamedir):
|
||||||
|
# Don't delete the game folder
|
||||||
|
print("Game folder detected, not deleting:", current_game_file)
|
||||||
|
continue
|
||||||
|
if not current_game_file.relative_to(Path(self._gamedir)):
|
||||||
|
print("Not deleting (not relative to game):", current_game_file)
|
||||||
|
continue
|
||||||
|
print("Deleting", file)
|
||||||
|
current_game_file.unlink(missing_ok=True)
|
||||||
|
except Exception as e:
|
||||||
|
print(f"Error while reading deletefiles.txt: {e}")
|
||||||
|
|
||||||
# hdiffpatch implementation
|
# hdiffpatch implementation
|
||||||
try:
|
try:
|
||||||
hdifffiles = []
|
hdifffiles = []
|
||||||
@ -403,22 +419,6 @@ class Installer:
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Error while reading hdifffiles.txt: {e}")
|
print(f"Error while reading hdifffiles.txt: {e}")
|
||||||
|
|
||||||
try:
|
|
||||||
deletefiles = archive.read("deletefiles.txt").decode().split("\r\n")
|
|
||||||
for file in deletefiles:
|
|
||||||
current_game_file = Path(self._gamedir).joinpath(file)
|
|
||||||
if current_game_file == Path(self._gamedir):
|
|
||||||
# Don't delete the game folder
|
|
||||||
print("Game folder detected, not deleting:", current_game_file)
|
|
||||||
continue
|
|
||||||
if not current_game_file.relative_to(Path(self._gamedir)):
|
|
||||||
print("Not deleting (not relative to game):", current_game_file)
|
|
||||||
continue
|
|
||||||
print("Deleting", file)
|
|
||||||
current_game_file.unlink(missing_ok=True)
|
|
||||||
except Exception as e:
|
|
||||||
print(f"Error while reading deletefiles.txt: {e}")
|
|
||||||
|
|
||||||
await asyncio.to_thread(archive.extractall, self._gamedir, members=files)
|
await asyncio.to_thread(archive.extractall, self._gamedir, members=files)
|
||||||
archive.close()
|
archive.close()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user