Fix comments in has_update

This commit is contained in:
Cyrille L 2024-09-18 12:22:42 +02:00
parent 931ddcaea2
commit 0c4b98024a
1 changed files with 12 additions and 8 deletions

View File

@ -1,6 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# version: 0.1 # version: 0.2
# File: /srv/toot/has_update # File: /srv/toot/tools/has_update
# Copyright (C) 2023 Cyrille Louarn <echolib+tools@a-lec.org> # Copyright (C) 2023 Cyrille Louarn <echolib+tools@a-lec.org>
@ -47,10 +47,13 @@ repo = f"https://api.github.com/repos/{owner}/{name}/releases/latest"
# VLH (Very Little Help) # VLH (Very Little Help)
helps = """Usage: has_update [argument] helps = """Usage: has_update [argument]
! With no argument, a message is ouput ONLY if an update is available
-h : This help ! -h : This help !
-v : Show both versions (online, and installed) -v : Show both versions (online, and installed)
""" """
#=====================================================# #=====================================================#
# Check available version using Git API with requests # # Check available version using Git API with requests #
#-----------------------------------------------------# #-----------------------------------------------------#
@ -77,12 +80,12 @@ def get_installed_release():
text=True, # Set stdout + stderr text=True, # Set stdout + stderr
check=True # exception if failure check=True # exception if failure
) )
# Output captured successfully # Output if success
return result.stdout.strip() return result.stdout.strip()
# Command failed
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as e:
# Handle the case where the command fails
print("Failed to get installed release:", e.stderr.strip()) print("Failed to get installed release:", e.stderr.strip())
sys.exit(2) sys.exit(2)
@ -91,11 +94,12 @@ def get_installed_release():
# Main # # Main #
#------# #------#
# With -h argument, show both versions # With -h argument, show help only
if '-h' in sys.argv: if '-h' in sys.argv:
print(helps) print(helps)
sys.exit(0) sys.exit(0)
# Get versions (online and local) # Get versions (online and local)
available_version = get_available_release() available_version = get_available_release()
installed_version = get_installed_release() installed_version = get_installed_release()
@ -106,7 +110,7 @@ if '-v' in sys.argv:
print(f"{owner}:") print(f"{owner}:")
print(f"- Available: {available_version}\n- Installed: {installed_version}") print(f"- Available: {available_version}\n- Installed: {installed_version}")
# A new version is available # Show message if a new version is available
elif available_version != installed_version: elif available_version != installed_version:
print(f"{owner}: {installed_version} -> {available_version}") print(f"{owner}: {installed_version} -> {available_version}")