Fix save path cleanup.

This commit is contained in:
Dan Albert 2021-06-25 23:21:31 -07:00
parent b601d713d2
commit 959a13a514

View File

@ -2,16 +2,18 @@ import logging
import os import os
import pickle import pickle
import shutil import shutil
from pathlib import Path
from typing import Optional from typing import Optional
_dcs_saved_game_folder: Optional[str] = None _dcs_saved_game_folder: Optional[str] = None
def setup(user_folder: str): def setup(user_folder: str):
global _dcs_saved_game_folder global _dcs_saved_game_folder
_dcs_saved_game_folder = os.path.join(user_folder, "Liberation", "Saves") _dcs_saved_game_folder = user_folder
if not os.path.exists(_dcs_saved_game_folder): if not save_dir().exists():
os.makedirs(_dcs_saved_game_folder) save_dir().mkdir(parents=True)
def base_path() -> str: def base_path() -> str:
@ -20,14 +22,16 @@ def base_path() -> str:
return _dcs_saved_game_folder return _dcs_saved_game_folder
def save_dir() -> Path:
return Path(base_path()) / "Liberation" / "Saves"
def _temporary_save_file() -> str: def _temporary_save_file() -> str:
assert _dcs_saved_game_folder return str(save_dir() / "tmpsave.liberation")
return os.path.join(_dcs_saved_game_folder, "tmpsave.liberation")
def _autosave_path() -> str: def _autosave_path() -> str:
assert _dcs_saved_game_folder return str(save_dir() / "autosave.liberation")
return os.path.join(_dcs_saved_game_folder, "autosave.liberation")
def mission_path_for(name: str) -> str: def mission_path_for(name: str) -> str: