|
|
@@ -129,6 +129,14 @@ class Configuration:
|
|
|
history_file: Path
|
|
|
ssh_auth_sock: Path | None
|
|
|
|
|
|
+ @staticmethod
|
|
|
+ def get_config_dir() -> Path:
|
|
|
+ if is_windows:
|
|
|
+ program_data = Path(os.getenv("ProgramData"))
|
|
|
+ return program_data / "pc_backup"
|
|
|
+ else:
|
|
|
+ return Path.home() / ".config" / "pc_backup"
|
|
|
+
|
|
|
@classmethod
|
|
|
def read(cls, hostname: str, login: str, config_dir: Path):
|
|
|
secret_sources_file = config_dir / f"secret_sources_{hostname}_{login}"
|
|
|
@@ -332,7 +340,7 @@ def main():
|
|
|
login = os.getlogin()
|
|
|
hostname = socket.gethostname()
|
|
|
|
|
|
- config = Configuration.read(hostname, login, Path.cwd() / "pc_backup" / "config")
|
|
|
+ config = Configuration.read(hostname, login, Configuration.get_config_dir())
|
|
|
|
|
|
if not config.secret_sources:
|
|
|
print("no secret required ?")
|