diff options
| author | Jeff Huffman <tejing@tejing.com> | 2023-02-15 17:00:48 -0500 |
|---|---|---|
| committer | github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 2023-03-02 06:24:57 +0000 |
| commit | 7c863a1e7a3c7fd31ded97b0fe0f751a629564b3 (patch) | |
| tree | 2c54a6b6f1f76828eaa10afa2fd22ab36392ca2b | |
| parent | Merge pull request #219025 from NixOS/backport-214342-to-release-22.11 (diff) | |
| download | nixpkgs-origin/backport-216539-to-release-22.11.tar.gz | |
discord: disableBreakingUpdates: create settings.json when missingorigin/backport-216539-to-release-22.11
(cherry picked from commit 5e86cc98d713ff8cf57cc0ae876922ca570aca44)
| -rw-r--r-- | pkgs/applications/networking/instant-messengers/discord/disable-breaking-updates.py | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/pkgs/applications/networking/instant-messengers/discord/disable-breaking-updates.py b/pkgs/applications/networking/instant-messengers/discord/disable-breaking-updates.py index a7217d0ad6e0..5413c93665fe 100644 --- a/pkgs/applications/networking/instant-messengers/discord/disable-breaking-updates.py +++ b/pkgs/applications/networking/instant-messengers/discord/disable-breaking-updates.py @@ -22,21 +22,23 @@ XDG_CONFIG_HOME = os.environ.get("XDG_CONFIG_HOME") or os.path.join( settings_path = Path(f"{XDG_CONFIG_HOME}/@configDirName@/settings.json") settings_path_temp = Path(f"{XDG_CONFIG_HOME}/@configDirName@/settings.json.tmp") -try: + +if os.path.exists(settings_path): with settings_path.open(encoding="utf-8") as settings_file: settings = json.load(settings_file) +else: + settings = {} - if settings.get("SKIP_HOST_UPDATE"): - print("[Nix] Disabling updates already done") - else: - skip_host_update = {"SKIP_HOST_UPDATE": True} - settings.update(skip_host_update) +if settings.get("SKIP_HOST_UPDATE"): + print("[Nix] Disabling updates already done") +else: + skip_host_update = {"SKIP_HOST_UPDATE": True} + settings.update(skip_host_update) - with settings_path_temp.open("w", encoding="utf-8") as settings_file_temp: - json.dump(settings, settings_file_temp, indent=2) + os.makedirs(os.path.dirname(settings_path), exist_ok=True) - settings_path_temp.rename(settings_path) - print("[Nix] Disabled updates") + with settings_path_temp.open("w", encoding="utf-8") as settings_file_temp: + json.dump(settings, settings_file_temp, indent=2) -except IOError: - print("[Nix] settings.json doesn't yet exist, can't disable it yet") + settings_path_temp.rename(settings_path) + print("[Nix] Disabled updates") |
