Use stable WowPresence releases for v2.2
This commit is contained in:
+5
-16
@@ -15,7 +15,6 @@ USER_AGENT = "Modernization-Tool/1.0 (+https://github.com/Dusk-92/Modernization-
|
||||
GITHUB_API = "https://api.github.com"
|
||||
NETWORK_TIMEOUT = 30
|
||||
WOWPRESENCE_REPO = "Dusk-92/WowPresence"
|
||||
WOWPRESENCE_TEST_RELEASE_TAG = "test-discord-details"
|
||||
WOWPRESENCE_MANAGED_ID = "wowpresence"
|
||||
WOWPRESENCE_DEFAULT_APPLICATION_ID = "1544072796098011176"
|
||||
WOWPRESENCE_APPLICATION_ID_PLACEHOLDER = "PASTE_YOUR_DISCORD_APPLICATION_ID_HERE"
|
||||
@@ -78,13 +77,6 @@ def _latest_release(repo):
|
||||
return data
|
||||
|
||||
|
||||
def _release_by_tag(repo, tag):
|
||||
data = _get_json(f"{GITHUB_API}/repos/{repo}/releases/tags/{tag}")
|
||||
if data.get("draft"):
|
||||
raise RemotePackageError(f"{repo}: release {tag} is still a draft.")
|
||||
return data
|
||||
|
||||
|
||||
def _branch_head_sha(repo, branch):
|
||||
data = _get_json(f"{GITHUB_API}/repos/{repo}/commits/{branch}")
|
||||
sha = data.get("sha") if isinstance(data, dict) else None
|
||||
@@ -633,7 +625,7 @@ def ensure_wowpresence_config(target_dir):
|
||||
|
||||
_write_text_if_missing(
|
||||
os.path.join(data_dir, "discord_broadcast_flags"),
|
||||
"63\n",
|
||||
"127\n",
|
||||
)
|
||||
return data_dir
|
||||
|
||||
@@ -685,12 +677,9 @@ def write_wowpresence_broadcast_flags(target_dir, value):
|
||||
|
||||
|
||||
def install_wowpresence(target_dir, progress=None):
|
||||
"""Install or update the WowPresence Discord-details test release ZIP."""
|
||||
_emit_progress(progress, "Checking WowPresence Discord-details test release...", None, None)
|
||||
release = _release_by_tag(
|
||||
WOWPRESENCE_REPO,
|
||||
WOWPRESENCE_TEST_RELEASE_TAG,
|
||||
)
|
||||
"""Install or update WowPresence from its latest stable GitHub release ZIP."""
|
||||
_emit_progress(progress, "Checking WowPresence release...", None, None)
|
||||
release = _latest_release(WOWPRESENCE_REPO)
|
||||
revision = _release_revision(release)
|
||||
package_asset = _find_asset(release, exact_name="WowPresence.zip")
|
||||
package_revision = _release_asset_revision(release, package_asset)
|
||||
@@ -718,7 +707,7 @@ def install_wowpresence(target_dir, progress=None):
|
||||
"WowPresence.dll",
|
||||
)
|
||||
|
||||
# The directory itself is the signal used by WowPresence v1.2 to select
|
||||
# The directory itself is the signal used by WowPresence to select
|
||||
# the Modernization Tool managed data location instead of the standalone
|
||||
# one. User-editable config is created only when missing.
|
||||
ensure_wowpresence_config(target_dir)
|
||||
|
||||
Reference in New Issue
Block a user