-v display current and remote versions

This commit is contained in:
Hristo
2024-01-28 00:35:35 +02:00
committed by Masoko
parent c593affecb
commit 83b0c0c564

View File

@@ -160,6 +160,18 @@ def check_git_version():
return(git_version) return(git_version)
def check_git_version_remote():
script_dir = os.path.dirname(os.path.realpath(__file__))
cmd = ['git', '-C', script_dir, 'ls-remote', '--tags', '--sort=-version:refname']
result = subprocess.run(cmd, capture_output=True, text=True)
lines = result.stdout.splitlines()
if lines:
latest_tag = lines[0].split('/')[-1]
return latest_tag
else:
return None
def get_network_ip(): def get_network_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try: try:
@@ -412,6 +424,7 @@ if __name__ == '__main__':
if args.version: if args.version:
print("rpi-mqtt-monitor version: " + check_git_version().strip()) print("rpi-mqtt-monitor version: " + check_git_version().strip())
print("rpi-mqtt-monitor remote version: " + check_git_version_remote().strip())
exit() exit()
while True: while True: