Skip to content

Commit

Permalink
Add support to detect pipx install from a pr
Browse files Browse the repository at this point in the history
  • Loading branch information
glensc committed Oct 17, 2022
1 parent da04d9d commit edc560a
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions plextraktsync/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down

0 comments on commit edc560a

Please sign in to comment.