d4s-cdn-setup/config/init.py

25 lines
803 B
Python

from functools import cached_property
from http.cookies import SimpleCookie
from urllib import request
import subprocess
import os
import json
if __name__ == "__main__":
# intiialize head of branch
subprocess.run(["/opt/update-head.sh"])
# pull and initialize all releases
api_url_parts = os.environ["GIT_SERVER"].split("/")
api_url_parts.insert(-1, "api/v1/repos")
api_url_parts.append(os.environ["GIT_REPOSITORY"] + "/releases")
api_url = "/".join(api_url_parts)
releases = []
with request.urlopen(api_url) as data:
releases = json.loads(data.read())
if releases != None:
for r in releases:
if r["target_commitish"] == os.environ["GIT_BRANCH"]:
subprocess.run(["/opt/update-version.sh", r["tag_name"]])