import os import sys import requests import git current_version = [] new_version = [] def get_latest_release(owner, repo): url = f"http://gitlab.stines.de/api/v1/repos/sebastian.serfling/Agents/releases/latest" response = requests.get(url) response.raise_for_status() release_info = response.json() print(response.text) return release_info['name'] new_version = get_latest_release("","") current_version = open("version", "r") git.Repo.clone_from("http://172.17.1.251/sebastian.serfling/Agents.git",get_latest_release("","")) os.rename("latest", f"{current_version}") os.rename(f"{new_version}","latest") if current_version.read() != new_version: print("not same") # Get Current Version of Files -> Verionfile txt on /opt/agents/version.txt # Check Verison on Github by Curl http://172.17.1.251/sebastian.serfling/Agents/src/branch/main/version # IF Version same -> close # IF not same -> Update, restart service