extension-builder/main.py

30 lines
897 B
Python
Raw Normal View History

from requests import get
import subprocess, os
oldVer = ""
try:
from localVersionCache import oldVer # pyright: ignore [reportMissingImports]
except:
...
current = get("https://api.github.com/repos/material-extensions/material-icons-browser-extension/releases/latest").json()
version = current["name"]
if version == oldVer:
exit(0)
subprocess.run(['rm','-rf','github-material-icons-chrome-extensio*'])
# Below is modifed from https://stackoverflow.com/a/16696317
file = get(current["assets"][0]["browser_download_url"], stream=True)
with open("github-material-icons-chrome-extension.zip", "wb") as f:
for chunk in file.iter_content(chunk_size=8192):
f.write(chunk)
os.mkdir('github-material-icons-chrome-extension')
subprocess.run(['unzip','github-material-icons-chrome-extension.zip','-d','github-material-icons-chrome-extension'])