spun off the translation into its own thing that works with anything
This commit is contained in:
parent
cd6ce96b36
commit
b89390e713
18 changed files with 248 additions and 80 deletions
|
@ -1,4 +1,4 @@
|
|||
from modules.translations import _
|
||||
from modules.volta.main import _
|
||||
from modules.globalvars import *
|
||||
import requests
|
||||
import subprocess
|
||||
|
@ -18,18 +18,18 @@ def is_remote_ahead(branch='main', remote='origin'):
|
|||
# Automatically update the local repository if the remote is ahead
|
||||
def auto_update(branch='main', remote='origin'):
|
||||
if launched == True:
|
||||
print((_('already_started')))
|
||||
print(_("already_started"))
|
||||
return
|
||||
if AUTOUPDATE != "True":
|
||||
pass # Auto-update is disabled
|
||||
if is_remote_ahead(branch, remote):
|
||||
print((_('remote_ahead')).format(remote=remote, branch=branch))
|
||||
print(_( "remote_ahead").format(remote=remote, branch=branch))
|
||||
pull_result = run_cmd(f'git pull {remote} {branch}')
|
||||
print(pull_result)
|
||||
print((_('please_restart')))
|
||||
print(_( "please_restart"))
|
||||
sys.exit(0)
|
||||
else:
|
||||
print((_('local_ahead')).format(remote=remote, branch=branch))
|
||||
print(_( "local_ahead").format(remote=remote, branch=branch))
|
||||
|
||||
# Fetch the latest version info from the update server
|
||||
def get_latest_version_info():
|
||||
|
@ -38,23 +38,21 @@ def get_latest_version_info():
|
|||
if response.status_code == 200:
|
||||
return response.json()
|
||||
else:
|
||||
print(f"{RED}{(_('version_error'))} {response.status_code}{RESET}")
|
||||
print(f"{RED}{_( 'version_error')} {response.status_code}{RESET}")
|
||||
return None
|
||||
except requests.RequestException as e:
|
||||
print(f"{RED}{(_('version_error'))} {e}{RESET}")
|
||||
print(f"{RED}{_( 'version_error')} {e}{RESET}")
|
||||
return None
|
||||
|
||||
# Check if an update is available and perform update if needed
|
||||
def check_for_update():
|
||||
global latest_version, local_version, launched
|
||||
launched = True
|
||||
if ALIVEPING != "True":
|
||||
return # Update check is disabled
|
||||
|
||||
return
|
||||
global latest_version, local_version
|
||||
|
||||
latest_version_info = get_latest_version_info()
|
||||
if not latest_version_info:
|
||||
print(f"{(_('fetch_update_fail'))}")
|
||||
print(f"{_('fetch_update_fail')}")
|
||||
return None, None
|
||||
|
||||
latest_version = latest_version_info.get("version")
|
||||
|
@ -62,20 +60,24 @@ def check_for_update():
|
|||
download_url = latest_version_info.get("download_url")
|
||||
|
||||
if not latest_version or not download_url:
|
||||
print(f"{RED}{(_('invalid_server'))}{RESET}")
|
||||
print(f"{RED}{_(LOCALE, 'invalid_server')}{RESET}")
|
||||
return None, None
|
||||
|
||||
# Check if local_version is valid
|
||||
if local_version == "0.0.0" or None:
|
||||
print(f"{RED}{(_('cant_find_local_version'))}{RESET}")
|
||||
print(f"{RED}{_('cant_find_local_version')}{RESET}")
|
||||
return
|
||||
|
||||
# Compare local and latest versions
|
||||
if local_version < latest_version:
|
||||
print(f"{YELLOW}{(_('new_version')).format(latest_version=latest_version, local_version=local_version)}{RESET}")
|
||||
print(f"{YELLOW}{(_('changelog')).format(VERSION_URL=VERSION_URL)}{RESET}")
|
||||
print(f"{YELLOW}{_('new_version').format(latest_version=latest_version, local_version=local_version)}{RESET}")
|
||||
print(f"{YELLOW}{_('changelog').format(VERSION_URL=VERSION_URL)}{RESET}")
|
||||
auto_update()
|
||||
elif local_version > latest_version and beta == True:
|
||||
print(f"{YELLOW}You are running an unstable version of Goober, do not expect it to work properly.\nVersion {local_version}{RESET}")
|
||||
elif local_version > latest_version:
|
||||
print(f"{YELLOW}{_('modification_warning')}{RESET}")
|
||||
elif local_version == latest_version:
|
||||
print(f"{GREEN}{(_('latest_version'))} {local_version}{RESET}")
|
||||
print(f"{(_('latest_version2')).format(VERSION_URL=VERSION_URL)}\n\n")
|
||||
print(f"{GREEN}{_('latest_version')} {local_version}{RESET}")
|
||||
print(f"{_('latest_version2').format(VERSION_URL=VERSION_URL)}\n\n")
|
||||
return latest_version
|
Loading…
Add table
Add a link
Reference in a new issue