util.py (19 lines of code) (raw):
from configparser import ConfigParser
import os
from subprocess import run
RELEASE_URL = (
"https://github.com/Azure/cyclecloud-pbspro/releases/download/2023-03-29-bins"
)
RELEASE_URL = RELEASE_URL.rstrip("/") + "/"
def download_release_files():
blobs = get_blobs()
for _, fname in enumerate(blobs):
if fname == "cyclecloud_api":
continue
url = os.path.join(RELEASE_URL, fname)
run(["curl", "-L", "-C", "-", "-s", "-O", url], cwd="blobs", check=True)
def get_blobs():
parser = ConfigParser()
parser.read("project.ini")
blobs = [x.strip() for x in parser.get("blobs", "Files").split(",") if "cyclecloud-pbspro-pkg" not in x]
return blobs