Compare commits

..

2 Commits

Author SHA1 Message Date
Ing
1a0c9e07f5 fix models RESTRICT 2024-05-18 22:14:03 +08:00
Ing
2d27db958b fix something 2024-05-18 18:13:10 +08:00
2 changed files with 14 additions and 10 deletions

View File

@ -141,8 +141,9 @@ def getmodels(platforms=None):
try: try:
import re import re
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
#url="https://kb.synology.com/en-us/DSM/tutorial/What_kind_of_CPU_does_my_NAS_have"
req = session.get("https://kb.synology.com/en-us/DSM/tutorial/What_kind_of_CPU_does_my_NAS_have", timeout=10) url="https://kb.synology.cn/zh-cn/DSM/tutorial/What_kind_of_CPU_does_my_NAS_have"
req = session.get(url, timeout=10)
req.encoding = "utf-8" req.encoding = "utf-8"
bs = BeautifulSoup(req.text, "html.parser") bs = BeautifulSoup(req.text, "html.parser")
p = re.compile(r"data: (.*?),$", re.MULTILINE | re.DOTALL) p = re.compile(r"data: (.*?),$", re.MULTILINE | re.DOTALL)
@ -160,6 +161,7 @@ def getmodels(platforms=None):
except: except:
pass pass
models.sort(key=lambda x: (x["arch"], x["name"]))
print(json.dumps(models, indent=4)) print(json.dumps(models, indent=4))

View File

@ -135,14 +135,16 @@ function modelMenu() {
FLGNEX=0 FLGNEX=0
while read M A; do while read M A; do
COMPATIBLE=1 COMPATIBLE=1
DT="$(readConfigKey "platforms.${A}.dt" "${WORK_PATH}/platforms.yml")" if [ ${RESTRICT} -eq 1 ]; then
FLAGS="$(readConfigArray "platforms.${A}.flags" "${WORK_PATH}/platforms.yml")" for F in $(readConfigArray "platforms.${A}.flags" "${WORK_PATH}/platforms.yml"); do
for F in "${FLAGS}"; do if ! grep -q "^flags.*${F}.*" /proc/cpuinfo; then if ! grep -q "^flags.*${F}.*" /proc/cpuinfo; then
COMPATIBLE=0 COMPATIBLE=0
FLGNEX=1 FLGNEX=1
break break
fi; done fi
[ "${DT}" = "true" ] && DT="DT" || DT="" done
fi
[ "$(readConfigKey "platforms.${A}.dt" "${WORK_PATH}/platforms.yml")" = "true" ] && DT="DT" || DT=""
[ ${COMPATIBLE} -eq 1 ] && echo "${M} \"$(printf "\Zb%-15s %-2s\Zn" "${A}" "${DT}")\" " >>"${TMP_PATH}/menu" [ ${COMPATIBLE} -eq 1 ] && echo "${M} \"$(printf "\Zb%-15s %-2s\Zn" "${A}" "${DT}")\" " >>"${TMP_PATH}/menu"
done <<<$(cat "${TMP_PATH}/modellist") done <<<$(cat "${TMP_PATH}/modellist")
[ ${FLGNEX} -eq 1 ] && echo "f \"\Z1$(TEXT "Disable flags restriction")\Zn\"" >>"${TMP_PATH}/menu" [ ${FLGNEX} -eq 1 ] && echo "f \"\Z1$(TEXT "Disable flags restriction")\Zn\"" >>"${TMP_PATH}/menu"