Agents/update_check.py

39 lines
955 B
Python

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