From 40e5fb10d18557d141b96c09a975df2c45916169 Mon Sep 17 00:00:00 2001 From: windowsboy111 Date: Sun, 20 Nov 2022 13:10:43 +0800 Subject: [PATCH] Create chkupdate.py --- .../pantheon-agent-polkit/chkupdate.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 anda/desktops/elementary/pantheon-agent-polkit/chkupdate.py diff --git a/anda/desktops/elementary/pantheon-agent-polkit/chkupdate.py b/anda/desktops/elementary/pantheon-agent-polkit/chkupdate.py new file mode 100644 index 0000000000..54d5c1bc56 --- /dev/null +++ b/anda/desktops/elementary/pantheon-agent-polkit/chkupdate.py @@ -0,0 +1,19 @@ +import os +import requests +import re + +NAME = 'pantheon-agent-polkit' +REPO = "elementary/pantheon-agent-polkit" +REGEX_VER = r'Version:\s*([\.\d]+)\n' +SPEC = f"{NAME}.spec" +LINK = f'https://api.github.com/repos/{REPO}/releases/latest' + + +ver = requests.get(LINK).json()['tag_name'] +with open(SPEC, 'r') as f: + matches = re.findall(REGEX_VER, f.read()) +if not len(matches): exit(f"{NAME}: Failed to match regex!") +cur = matches[0] +if ver == cur: exit(f'{NAME}: Up to date!') +print(f'{NAME}: {cur} -> {ver}') +os.system(f'rpmdev-bumpspec -n {ver} {SPEC}')