Merge pull request #66 from fbelavenuto/dev

Addons misc and acpid installed by default
This commit is contained in:
Fabio Belavenuto 2022-08-01 14:20:09 -03:00 committed by GitHub
commit ad80a9d740
2 changed files with 50 additions and 35 deletions

View File

@ -56,6 +56,8 @@ if [ ! -f "${USER_CONFIG_FILE}" ]; then
writeConfigKey "cmdline" "{}" "${USER_CONFIG_FILE}" writeConfigKey "cmdline" "{}" "${USER_CONFIG_FILE}"
writeConfigKey "synoinfo" "{}" "${USER_CONFIG_FILE}" writeConfigKey "synoinfo" "{}" "${USER_CONFIG_FILE}"
writeConfigKey "addons" "{}" "${USER_CONFIG_FILE}" writeConfigKey "addons" "{}" "${USER_CONFIG_FILE}"
writeConfigKey "addons.misc" "" "${USER_CONFIG_FILE}"
writeConfigKey "addons.acpid" "" "${USER_CONFIG_FILE}"
fi fi
# Set custom MAC if defined # Set custom MAC if defined

View File

@ -58,40 +58,53 @@ function backtitle() {
############################################################################### ###############################################################################
# Shows available models to user choose one # Shows available models to user choose one
function modelMenu() { function modelMenu() {
ITEMS="" RESTRICT=1
while read M; do while true; do
M="`basename ${M}`" echo "" > "${TMP_PATH}/menu"
M="${M::-4}" FLGNEX=0
PLATFORM=`readModelKey "${M}" "platform"` while read M; do
DT="`readModelKey "${M}" "dt"`" M="`basename ${M}`"
# Check id model is compatible with CPU M="${M::-4}"
COMPATIBLE=1 PLATFORM=`readModelKey "${M}" "platform"`
for F in `readModelArray "${M}" "flags"`; do DT="`readModelKey "${M}" "dt"`"
if ! grep -q "^flags.*${F}.*" /proc/cpuinfo; then # Check id model is compatible with CPU
COMPATIBLE=0 COMPATIBLE=1
break if [ ${RESTRICT} -eq 1 ]; then
for F in `readModelArray "${M}" "flags"`; do
if ! grep -q "^flags.*${F}.*" /proc/cpuinfo; then
COMPATIBLE=0
FLGNEX=1
break
fi
done
fi fi
done [ "${DT}" = "true" ] && DT="-DT" || DT=""
[ "${DT}" = "true" ] && DT="-DT" || DT="" [ ${COMPATIBLE} -eq 1 ] && echo "${M} \"\Zb${PLATFORM}${DT}\Zn\" " >> "${TMP_PATH}/menu"
[ ${COMPATIBLE} -eq 1 ] && ITEMS+="${M} \Zb${PLATFORM}${DT}\Zn " done < <(find "${MODEL_CONFIG_PATH}" -maxdepth 1 -name \*.yml | sort)
done < <(find "${MODEL_CONFIG_PATH}" -maxdepth 1 -name \*.yml | sort) [ ${FLGNEX} -eq 1 ] && echo "f \"\Z1Disable flags restriction\Zn\"" >> "${TMP_PATH}/menu"
dialog --backtitle "`backtitle`" --colors --menu "Choose the model" 0 0 0 \ dialog --backtitle "`backtitle`" --colors --menu "Choose the model" 0 0 0 \
${ITEMS} 2>${TMP_PATH}/resp --file "${TMP_PATH}/menu" 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
resp=$(<${TMP_PATH}/resp) resp=$(<${TMP_PATH}/resp)
[ -z "${resp}" ] && return [ -z "${resp}" ] && return
# If user change model, clean buildnumber and S/N if [ "${resp}" = "f" ]; then
if [ "${MODEL}" != "${resp}" ]; then RESTRICT=0
MODEL=${resp} continue
writeConfigKey "model" "${MODEL}" "${USER_CONFIG_FILE}" fi
BUILD="" # If user change model, clean buildnumber and S/N
writeConfigKey "build" "${BUILD}" "${USER_CONFIG_FILE}" if [ "${MODEL}" != "${resp}" ]; then
SN="" MODEL=${resp}
writeConfigKey "sn" "${SN}" "${USER_CONFIG_FILE}" writeConfigKey "model" "${MODEL}" "${USER_CONFIG_FILE}"
# Delete old files BUILD=""
rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" writeConfigKey "build" "${BUILD}" "${USER_CONFIG_FILE}"
DIRTY=1 SN=""
fi writeConfigKey "sn" "${SN}" "${USER_CONFIG_FILE}"
# Delete old files
rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}"
DIRTY=1
fi
break
done
} }
############################################################################### ###############################################################################
@ -326,7 +339,7 @@ function cmdlineMenu() {
fi fi
ITEMS="" ITEMS=""
for I in "${!CMDLINE[@]}"; do for I in "${!CMDLINE[@]}"; do
ITEMS+="${I} ${CMDLINE[${I}]} off " [ -z "${CMDLINE[${I}]}" ] && ITEMS+="${I} \"\" off " || ITEMS+="${I} ${CMDLINE[${I}]} off "
done done
dialog --backtitle "`backtitle`" \ dialog --backtitle "`backtitle`" \
--checklist "Select cmdline to remove" 0 0 0 ${ITEMS} \ --checklist "Select cmdline to remove" 0 0 0 ${ITEMS} \
@ -459,7 +472,7 @@ function synoinfoMenu() {
fi fi
ITEMS="" ITEMS=""
for I in "${!SYNOINFO[@]}"; do for I in "${!SYNOINFO[@]}"; do
ITEMS+="${I} ${SYNOINFO[${I}]} off " [ -z "${SYNOINFO[${I}]}" ] && ITEMS+="${I} \"\" off " || ITEMS+="${I} ${SYNOINFO[${I}]} off "
done done
dialog --backtitle "`backtitle`" \ dialog --backtitle "`backtitle`" \
--checklist "Select synoinfo entry to remove" 0 0 0 ${ITEMS} \ --checklist "Select synoinfo entry to remove" 0 0 0 ${ITEMS} \