Use regular expressions for rule-check

This commit is contained in:
Fierelier 2021-03-30 01:19:22 +02:00
parent ea36f55fbd
commit 64b7d41bee

View File

@ -23,6 +23,7 @@ import json
import hashlib
import platform
import urllib.request
import re
def download(url,decode = "utf-8"):
request = urllib.request.Request(url,headers={"User-Agent":"Mozilla/5.0"})
@ -118,11 +119,11 @@ def checkRules(ruleList):
for rule in ruleList:
if "os" in rule:
if "name" in rule["os"]:
if rule["os"]["name"] == "osx": rule["os"]["name"] = "macos"
if lv["osName"] != rule["os"]["name"]: continue
rule["os"]["name"] = rule["os"]["name"].replace("osx","macos")
if not re.search(rule["os"]["name"],lv["osName"]): continue
if "arch" in rule["os"]:
if lv["jvmArch"] != rule["os"]["arch"]: continue
if not re.search(rule["os"]["arch"],lv["jvmArch"]): continue
if "version" in rule["os"]: continue