added debug logging, changed bambulab release naming
This commit is contained in:
parent
74c0a86123
commit
a8e9ea5642
20
update.py
20
update.py
@ -5,10 +5,6 @@ import argparse
|
||||
from tqdm import tqdm
|
||||
import re
|
||||
|
||||
logging.basicConfig(format='%(asctime)s %(levelname)-8s %(message)s', level=logging.INFO, datefmt='%Y-%m-%d %H:%M:%S')
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
githubApi = "https://api.github.com/repos"
|
||||
|
||||
@ -18,7 +14,8 @@ applications = {
|
||||
"assetRegex": "FreeCAD_weekly-builds-.*-x86_64-.*AppImage$" },
|
||||
"bambustudio": { "org": "bambulab", # https://github.com/bambulab/BambuStudio/releases
|
||||
"repo": "BambuStudio",
|
||||
"assetRegex": "Bambu_Studio_linux_ubuntu_24.*AppImage$" },
|
||||
# "assetRegex": "Bambu_Studio_linux_ubuntu_24.*AppImage$" },
|
||||
"assetRegex": "Bambu_Studio_ubuntu.*AppImage$" },
|
||||
}
|
||||
|
||||
# get script path
|
||||
@ -62,6 +59,7 @@ def main(app):
|
||||
for asset in assets:
|
||||
# Eg. "FreeCAD_weekly-builds-38467-conda-Linux-x86_64-py311.AppImage"
|
||||
# regex match
|
||||
log.debug("Asset: " + asset["name"])
|
||||
if re.match(applications[app]["assetRegex"], asset["name"]):
|
||||
log.debug("Asset: " + str(asset["name"]))
|
||||
assetName = asset["name"]
|
||||
@ -102,13 +100,25 @@ def main(app):
|
||||
os.symlink(scriptFolder + "/" + app + ".desktop", desktopLink)
|
||||
|
||||
# log.info("Application " + app + " updated")
|
||||
else:
|
||||
log.error("No matching asset found in the latest release!")
|
||||
exit(2)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("--app", type=str, required=True, help="Application name")
|
||||
parser.add_argument("-v", action='store_true', help="Show verbose log")
|
||||
args = parser.parse_args()
|
||||
|
||||
if args.v:
|
||||
loglevel = logging.DEBUG
|
||||
else:
|
||||
loglevel = logging.INFO
|
||||
|
||||
logging.basicConfig(format='%(asctime)s %(levelname)-8s %(message)s', level=loglevel, datefmt='%Y-%m-%d %H:%M:%S')
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
for app in applications:
|
||||
if app == args.app:
|
||||
main(app)
|
||||
|
Loading…
Reference in New Issue
Block a user