mirror of
https://github.com/sadan4/dotfiles.git
synced 2025-06-17 09:47:03 -04:00
94 current 2024-04-27 16:04:47 24.05.20240419.5c24cf2 6.6.28 *
This commit is contained in:
parent
08c66b6451
commit
4f069b3e2c
9 changed files with 4420 additions and 12 deletions
49
customPackages/discord/disable-breaking-updates.py
Normal file
49
customPackages/discord/disable-breaking-updates.py
Normal file
|
@ -0,0 +1,49 @@
|
|||
#!@pythonInterpreter@
|
||||
# slightly tweaked from the script created by @lionirdeadman
|
||||
# https://github.com/flathub/com.discordapp.Discord/blob/master/disable-breaking-updates.py
|
||||
"""
|
||||
Disable breaking updates which will prompt users to download a deb or tar file
|
||||
and lock them out of Discord making the program unusable.
|
||||
|
||||
This will dramatically improve the experience :
|
||||
|
||||
1) The maintainer doesn't need to be worried at all times of an update which will break Discord.
|
||||
2) People will not be locked out of the program while the maintainer runs to update it.
|
||||
|
||||
"""
|
||||
|
||||
import json
|
||||
import os
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
XDG_CONFIG_HOME = os.environ.get("XDG_CONFIG_HOME") or os.path.join(
|
||||
os.path.expanduser("~"), ".config"
|
||||
)
|
||||
|
||||
settings_path = Path(f"{XDG_CONFIG_HOME}/@configDirName@/settings.json")
|
||||
settings_path_temp = Path(f"{XDG_CONFIG_HOME}/@configDirName@/settings.json.tmp")
|
||||
|
||||
if os.path.exists(settings_path):
|
||||
with settings_path.open(encoding="utf-8") as settings_file:
|
||||
try:
|
||||
settings = json.load(settings_file)
|
||||
except json.JSONDecodeError:
|
||||
print("[Nix] settings.json is malformed, letting Discord fix itself")
|
||||
sys.exit(0)
|
||||
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)
|
||||
|
||||
os.makedirs(os.path.dirname(settings_path), exist_ok=True)
|
||||
|
||||
with settings_path_temp.open("w", encoding="utf-8") as settings_file_temp:
|
||||
json.dump(settings, settings_file_temp, indent=2)
|
||||
|
||||
settings_path_temp.rename(settings_path)
|
||||
print("[Nix] Disabled updates")
|
Loading…
Add table
Add a link
Reference in a new issue