From 99586a56cf5b318f722bb44623410e13d96d9724 Mon Sep 17 00:00:00 2001 From: Paul Pfeister Date: Sun, 30 Jun 2024 20:45:30 -0400 Subject: [PATCH] Prepare for tagged version checking --- sherlock/__init__.py | 3 +++ sherlock/sherlock.py | 16 +++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/sherlock/__init__.py b/sherlock/__init__.py index b8ed95dc..6f968d60 100644 --- a/sherlock/__init__.py +++ b/sherlock/__init__.py @@ -8,3 +8,6 @@ networks. __shortname__ = "Sherlock" __longname__ = "Sherlock: Find Usernames Across Social Networks" __version__ = "0.15.0" + +forgeReleaseUrlPrefix = "https://github.com/sherlock-project/sherlock/releases/tag/" +forgeApiLatestReleaseUrl = "https://api.github.com/repos/sherlock-project/sherlock/releases/latest" diff --git a/sherlock/sherlock.py b/sherlock/sherlock.py index 6e1e4ce4..5a6caaaa 100644 --- a/sherlock/sherlock.py +++ b/sherlock/sherlock.py @@ -20,7 +20,14 @@ import requests from requests_futures.sessions import FuturesSession from torrequest import TorRequest -from sherlock.__init__ import __longname__, __shortname__, __version__ +from sherlock.__init__ import ( + __longname__, + __shortname__, + __version__, + forgeReleaseUrlPrefix, + #forgeApiLatestReleaseUrl, +) + from sherlock.result import QueryStatus from sherlock.result import QueryResult from sherlock.notify import QueryNotify @@ -666,12 +673,11 @@ def main(): ) remote_version = str(re.findall('__version__ *= *"(.*)"', r.text)[0]) - local_version = __version__ - if remote_version != local_version: + if remote_version != __version__: print( - "Update Available!\n" - + f"You are running version {local_version}. Version {remote_version} is available at https://github.com/sherlock-project/sherlock" + f"Update available! {__version__} --> {remote_version}" + f"\n{forgeReleaseUrlPrefix}v{remote_version}" ) except Exception as error: