From b54b8417f14e3cd7f19f39df41015ea7249d02f4 Mon Sep 17 00:00:00 2001 From: Arjix <53124886+ArjixWasTaken@users.noreply.github.com> Date: Fri, 6 Aug 2021 23:55:12 +0300 Subject: [PATCH 1/3] Update cli.py --- anime_downloader/cli.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/anime_downloader/cli.py b/anime_downloader/cli.py index 3aeefe2..e11ff6b 100644 --- a/anime_downloader/cli.py +++ b/anime_downloader/cli.py @@ -11,6 +11,29 @@ from anime_downloader import util echo = click.echo +def check_for_update(): + from pkg_resources import parse_version + import requests + import re + + version_file = "https://raw.githubusercontent.com/anime-dl/anime-downloader/master/anime_downloader/__version__.py" + regex = r"__version__\s+=\s+[\"'](\d+\.\d+\.\d+)[\"']" + r = requests.get(version_file) + + if not r.ok: + return + + current_ver = parse_version(__version__) + remote_ver = parse_version(re.match(regex, r.text).group(1)) + + if remote_ver > current_ver: + print( + "New version (on GitHub) is available: {} -> {}\n".format( + current_ver, remote_ver + ) + ) + + class CLIClass(click.MultiCommand): def list_commands(self, ctx): @@ -49,6 +72,11 @@ def cli(log_level): def main(): + try: + check_for_update() + except Exception: + pass + try: cli() except Exception as e: From c591a47b4093576e802551f559851640cd0c05fb Mon Sep 17 00:00:00 2001 From: Arjix <53124886+ArjixWasTaken@users.noreply.github.com> Date: Fri, 6 Aug 2021 23:57:17 +0300 Subject: [PATCH 2/3] Update __version__.py --- anime_downloader/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/anime_downloader/__version__.py b/anime_downloader/__version__.py index 20c4d2e..219f78b 100644 --- a/anime_downloader/__version__.py +++ b/anime_downloader/__version__.py @@ -1 +1 @@ -__version__ = '5.0.12' +__version__ = '5.0.13' From fd683a4a2fab6803ef50b239b10fa5defd9db7fb Mon Sep 17 00:00:00 2001 From: Arjix <53124886+ArjixWasTaken@users.noreply.github.com> Date: Sat, 7 Aug 2021 00:00:44 +0300 Subject: [PATCH 3/3] Update cli.py --- anime_downloader/cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/anime_downloader/cli.py b/anime_downloader/cli.py index e11ff6b..c89de27 100644 --- a/anime_downloader/cli.py +++ b/anime_downloader/cli.py @@ -17,7 +17,7 @@ def check_for_update(): import re version_file = "https://raw.githubusercontent.com/anime-dl/anime-downloader/master/anime_downloader/__version__.py" - regex = r"__version__\s+=\s+[\"'](\d+\.\d+\.\d+)[\"']" + regex = r"__version__\s*=\s*[\"'](\d+\.\d+\.\d+)[\"']" r = requests.get(version_file) if not r.ok: