summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Huffman <tejing@tejing.com>2023-02-15 17:00:48 -0500
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2023-03-02 06:24:57 +0000
commit7c863a1e7a3c7fd31ded97b0fe0f751a629564b3 (patch)
tree2c54a6b6f1f76828eaa10afa2fd22ab36392ca2b
parentMerge pull request #219025 from NixOS/backport-214342-to-release-22.11 (diff)
downloadnixpkgs-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.py26
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")