mirror of
https://github.com/l1ving/youtube-dl
synced 2025-02-14 04:06:09 +08:00
Check if version from repository is newer before updating
This commit is contained in:
parent
aa2484e390
commit
bcbbdcbe0d
@ -37,6 +37,11 @@ def rsa_verify(message, signature, key):
|
||||
if signature != sha256(message).digest(): return False
|
||||
return True
|
||||
|
||||
def cmp_versions(a, b):
|
||||
ap = list(map(lambda x: int(x), a.split(u'.')))
|
||||
bp = list(map(lambda x: int(x), b.split(u'.')))
|
||||
return (ap > bp) - (ap < bp)
|
||||
|
||||
def update_self(to_screen, verbose):
|
||||
"""Update the program file with the latest version from the repository"""
|
||||
|
||||
@ -78,6 +83,9 @@ def update_self(to_screen, verbose):
|
||||
return
|
||||
|
||||
version_id = versions_info['latest']
|
||||
if cmp_versions(version_id, __version__) <= 0:
|
||||
to_screen(u'youtube-dl is up-to-date (' + __version__ + ')')
|
||||
return
|
||||
to_screen(u'Updating to version ' + version_id + '...')
|
||||
version = versions_info['versions'][version_id]
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user