diff --git a/plextraktsync/version.py b/plextraktsync/version.py index 6b048a14dda..4f00d17095e 100644 --- a/plextraktsync/version.py +++ b/plextraktsync/version.py @@ -10,12 +10,41 @@ def version(self): if not __version__.endswith(".0dev0"): return __version__ + # Print version from pip + if self.pipx_installed: + v = self.vcs_info + return f'{__version__[0:-4]}@pr{v["pr"]}#{v["short_commit_id"]}' + + # If installed with Git gv = git_version_info() if gv: return f"{__version__}: {gv}" return __version__ + @property + def vcs_info(self): + from plextraktsync.util.packaging import vcs_info + + return vcs_info("PlexTraktSync") + + @property + def pipx_installed(self): + if not self.installed: + return False + + from plextraktsync.util.packaging import pipx_installed + + package = pipx_installed("plextraktsync") + + return package is not None + + @property + def installed(self): + from plextraktsync.util.packaging import installed + + return installed() + def git_version_info(): try: