remove process substitution

This commit is contained in:
Ing 2024-03-29 00:05:06 +08:00
parent e2f9169c65
commit e645e90638
2 changed files with 36 additions and 36 deletions

View File

@ -33,7 +33,7 @@ if [ -f ${PART1_PATH}/.build -o "$(sha256sum "${ORI_ZIMAGE_FILE}" | awk '{print
echo -e "\033[1;43m$(TEXT "DSM zImage changed")\033[0m" echo -e "\033[1;43m$(TEXT "DSM zImage changed")\033[0m"
${WORK_PATH}/zimage-patch.sh ${WORK_PATH}/zimage-patch.sh
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo -e "\033[1;43m$(TEXT "zImage not patched,\nPlease upgrade the bootloader version and try again.\nPatch error:\n")$(<"${LOG_FILE}")\033[0m" echo -e "\033[1;43m$(TEXT "zImage not patched,\nPlease upgrade the bootloader version and try again.\nPatch error:\n")$(cat "${LOG_FILE}")\033[0m"
exit 1 exit 1
fi fi
fi fi
@ -44,7 +44,7 @@ if [ -f ${PART1_PATH}/.build -o "$(sha256sum "${ORI_RDGZ_FILE}" | awk '{print $1
echo -e "\033[1;43m$(TEXT "DSM Ramdisk changed")\033[0m" echo -e "\033[1;43m$(TEXT "DSM Ramdisk changed")\033[0m"
${WORK_PATH}/ramdisk-patch.sh ${WORK_PATH}/ramdisk-patch.sh
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo -e "\033[1;43m$(TEXT "Ramdisk not patched,\nPlease upgrade the bootloader version and try again.\nPatch error:\n")$(<"${LOG_FILE}")\033[0m" echo -e "\033[1;43m$(TEXT "Ramdisk not patched,\nPlease upgrade the bootloader version and try again.\nPatch error:\n")$(cat "${LOG_FILE}")\033[0m"
exit 1 exit 1
fi fi
fi fi

View File

@ -141,7 +141,7 @@ function modelMenu() {
--menu "$(TEXT "Choose the model")" 0 0 0 --file "${TMP_PATH}/menu" \ --menu "$(TEXT "Choose the model")" 0 0 0 --file "${TMP_PATH}/menu" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
resp=$(<${TMP_PATH}/resp) resp=$(cat ${TMP_PATH}/resp)
[ -z "${resp}" ] && return [ -z "${resp}" ] && return
if [ "${resp}" = "c" ]; then if [ "${resp}" = "c" ]; then
models=(DS918+ RS1619xs+ DS419+ DS1019+ DS719+ DS1621xs+) models=(DS918+ RS1619xs+ DS419+ DS1019+ DS719+ DS1621xs+)
@ -235,7 +235,7 @@ function productversMenu() {
--no-items --menu "$(TEXT "Choose a product version")" 0 0 0 ${ITEMS} \ --no-items --menu "$(TEXT "Choose a product version")" 0 0 0 ${ITEMS} \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
resp=$(<${TMP_PATH}/resp) resp=$(cat ${TMP_PATH}/resp)
[ -z "${resp}" ] && return [ -z "${resp}" ] && return
if [ "${PRODUCTVER}" = "${resp}" ]; then if [ "${PRODUCTVER}" = "${resp}" ]; then
@ -389,7 +389,7 @@ function ParsePat() {
--no-items --menu "$(TEXT "Choose a pat file")" 0 0 0 ${ITEMS} \ --no-items --menu "$(TEXT "Choose a pat file")" 0 0 0 ${ITEMS} \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
PAT_PATH=$(<${TMP_PATH}/resp) PAT_PATH=$(cat ${TMP_PATH}/resp)
if [ ! -f "${PAT_PATH}" ]; then if [ ! -f "${PAT_PATH}" ]; then
DIALOG --title "$(TEXT "Update")" \ DIALOG --title "$(TEXT "Update")" \
--msgbox "$(TEXT "pat Invalid, try again!")" 0 0 --msgbox "$(TEXT "pat Invalid, try again!")" 0 0
@ -542,7 +542,7 @@ function addonMenu() {
e "$(TEXT "Exit")" \ e "$(TEXT "Exit")" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
case "$(<${TMP_PATH}/resp)" in case "$(cat ${TMP_PATH}/resp)" in
a) a)
rm -f "${TMP_PATH}/menu" rm -f "${TMP_PATH}/menu"
while read ADDON DESC; do while read ADDON DESC; do
@ -559,13 +559,13 @@ function addonMenu() {
--menu "$(TEXT "Select an addon")" 0 0 0 --file "${TMP_PATH}/menu" \ --menu "$(TEXT "Select an addon")" 0 0 0 --file "${TMP_PATH}/menu" \
2>"${TMP_PATH}/resp" 2>"${TMP_PATH}/resp"
[ $? -ne 0 ] && continue [ $? -ne 0 ] && continue
ADDON="$(<"${TMP_PATH}/resp")" ADDON="$(cat "${TMP_PATH}/resp")"
[ -z "${ADDON}" ] && continue [ -z "${ADDON}" ] && continue
DIALOG --title "$(TEXT "Addons")" \ DIALOG --title "$(TEXT "Addons")" \
--inputbox "$(TEXT "Type a optional params to addon")" 0 70 \ --inputbox "$(TEXT "Type a optional params to addon")" 0 70 \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && continue [ $? -ne 0 ] && continue
VALUE="$(<"${TMP_PATH}/resp")" VALUE="$(cat "${TMP_PATH}/resp")"
ADDONS[${ADDON}]="${VALUE}" ADDONS[${ADDON}]="${VALUE}"
writeConfigKey "addons.\"${ADDON}\"" "${VALUE}" "${USER_CONFIG_FILE}" writeConfigKey "addons.\"${ADDON}\"" "${VALUE}" "${USER_CONFIG_FILE}"
touch ${PART1_PATH}/.build touch ${PART1_PATH}/.build
@ -584,7 +584,7 @@ function addonMenu() {
--no-tags --checklist "$(TEXT "Select addon to remove")" 0 0 0 --file "${TMP_PATH}/opts" \ --no-tags --checklist "$(TEXT "Select addon to remove")" 0 0 0 --file "${TMP_PATH}/opts" \
2>"${TMP_PATH}/resp" 2>"${TMP_PATH}/resp"
[ $? -ne 0 ] && continue [ $? -ne 0 ] && continue
ADDON="$(<"${TMP_PATH}/resp")" ADDON="$(cat "${TMP_PATH}/resp")"
[ -z "${ADDON}" ] && continue [ -z "${ADDON}" ] && continue
for I in ${ADDON}; do for I in ${ADDON}; do
unset ADDONS[${I}] unset ADDONS[${I}]
@ -674,7 +674,7 @@ function moduleMenu() {
e "$(TEXT "Exit")" \ e "$(TEXT "Exit")" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && break [ $? -ne 0 ] && break
case "$(<${TMP_PATH}/resp)" in case "$(cat ${TMP_PATH}/resp)" in
s) s)
while true; do while true; do
DIALOG --title "$(TEXT "Modules")" \ DIALOG --title "$(TEXT "Modules")" \
@ -698,7 +698,7 @@ function moduleMenu() {
RET=$? RET=$?
case ${RET} in case ${RET} in
0) # ok-button 0) # ok-button
resp=$(<${TMP_PATH}/resp) resp=$(cat ${TMP_PATH}/resp)
writeConfigKey "modules" "{}" "${USER_CONFIG_FILE}" writeConfigKey "modules" "{}" "${USER_CONFIG_FILE}"
for ID in ${resp}; do for ID in ${resp}; do
writeConfigKey "modules.\"${ID}\"" "" "${USER_CONFIG_FILE}" writeConfigKey "modules.\"${ID}\"" "" "${USER_CONFIG_FILE}"
@ -843,7 +843,7 @@ function cmdlineMenu() {
--menu "$(TEXT "Choose a option")" 0 0 0 --file "${TMP_PATH}/menu" \ --menu "$(TEXT "Choose a option")" 0 0 0 --file "${TMP_PATH}/menu" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
case "$(<${TMP_PATH}/resp)" in case "$(cat ${TMP_PATH}/resp)" in
a) a)
MSG="" MSG=""
MSG+="$(TEXT "Commonly used cmdlines:\n")" MSG+="$(TEXT "Commonly used cmdlines:\n")"
@ -905,7 +905,7 @@ function cmdlineMenu() {
--checklist "$(TEXT "Select cmdline to remove")" 0 0 0 --file "${TMP_PATH}/opts" \ --checklist "$(TEXT "Select cmdline to remove")" 0 0 0 --file "${TMP_PATH}/opts" \
2>"${TMP_PATH}/resp" 2>"${TMP_PATH}/resp"
[ $? -ne 0 ] && continue [ $? -ne 0 ] && continue
RESP=$(<"${TMP_PATH}/resp") RESP=$(cat "${TMP_PATH}/resp")
[ -z "${RESP}" ] && continue [ -z "${RESP}" ] && continue
for I in ${RESP}; do for I in ${RESP}; do
unset CMDLINE[${I}] unset CMDLINE[${I}]
@ -980,7 +980,7 @@ function synoinfoMenu() {
--menu "$(TEXT "Choose a option")" 0 0 0 --file "${TMP_PATH}/menu" \ --menu "$(TEXT "Choose a option")" 0 0 0 --file "${TMP_PATH}/menu" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
case "$(<${TMP_PATH}/resp)" in case "$(cat ${TMP_PATH}/resp)" in
a) a)
MSG="" MSG=""
MSG+="$(TEXT "Commonly used synoinfo:\n")" MSG+="$(TEXT "Commonly used synoinfo:\n")"
@ -1038,7 +1038,7 @@ function synoinfoMenu() {
--checklist "$(TEXT "Select synoinfo entry to remove")" 0 0 0 --file "${TMP_PATH}/opts" \ --checklist "$(TEXT "Select synoinfo entry to remove")" 0 0 0 --file "${TMP_PATH}/opts" \
2>"${TMP_PATH}/resp" 2>"${TMP_PATH}/resp"
[ $? -ne 0 ] && continue [ $? -ne 0 ] && continue
RESP=$(<"${TMP_PATH}/resp") RESP=$(cat "${TMP_PATH}/resp")
[ -z "${RESP}" ] && continue [ -z "${RESP}" ] && continue
for I in ${RESP}; do for I in ${RESP}; do
unset SYNOINFO[${I}] unset SYNOINFO[${I}]
@ -1295,13 +1295,13 @@ function make() {
${WORK_PATH}/zimage-patch.sh ${WORK_PATH}/zimage-patch.sh
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo -e "$(TEXT "zImage not patched,\nPlease upgrade the bootloader version and try again.\nPatch error:\n")$(<"${LOG_FILE}")" >"${LOG_FILE}" echo -e "$(TEXT "zImage not patched,\nPlease upgrade the bootloader version and try again.\nPatch error:\n")$(cat "${LOG_FILE}")" >"${LOG_FILE}"
break break
fi fi
${WORK_PATH}/ramdisk-patch.sh ${WORK_PATH}/ramdisk-patch.sh
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo -e "$(TEXT "Ramdisk not patched,\nPlease upgrade the bootloader version and try again.\nPatch error:\n")$(<"${LOG_FILE}")" >"${LOG_FILE}" echo -e "$(TEXT "Ramdisk not patched,\nPlease upgrade the bootloader version and try again.\nPatch error:\n")$(cat "${LOG_FILE}")" >"${LOG_FILE}"
break break
fi fi
rm -f ${PART1_PATH}/.build rm -f ${PART1_PATH}/.build
@ -1343,7 +1343,7 @@ function customDTS() {
e "$(TEXT "Exit")" \ e "$(TEXT "Exit")" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
case "$(<${TMP_PATH}/resp)" in case "$(cat ${TMP_PATH}/resp)" in
%) ;; %) ;;
u) u)
if ! tty 2>/dev/null | grep -q "/dev/pts"; then #if ! tty 2>/dev/null | grep -q "/dev/pts" || [ -z "${SSH_TTY}" ]; then if ! tty 2>/dev/null | grep -q "/dev/pts"; then #if ! tty 2>/dev/null | grep -q "/dev/pts" || [ -z "${SSH_TTY}" ]; then
@ -1372,7 +1372,7 @@ function customDTS() {
popd popd
if [ ${RET} -ne 0 -o -z "${USER_FILE}" ]; then if [ ${RET} -ne 0 -o -z "${USER_FILE}" ]; then
DIALOG --title "$(TEXT "Custom DTS")" \ DIALOG --title "$(TEXT "Custom DTS")" \
--msgbox "$(TEXT "Not a valid dts file, please try again!")\n\n$(<"${DTC_ERRLOG}")" 0 0 --msgbox "$(TEXT "Not a valid dts file, please try again!")\n\n$(cat "${DTC_ERRLOG}")" 0 0
else else
[ -d "{USER_UP_PATH}" ] || mkdir -p "${USER_UP_PATH}" [ -d "{USER_UP_PATH}" ] || mkdir -p "${USER_UP_PATH}"
cp -f "${USER_FILE}" "${USER_UP_PATH}/${MODEL}.dts" cp -f "${USER_FILE}" "${USER_UP_PATH}/${MODEL}.dts"
@ -1408,7 +1408,7 @@ function customDTS() {
dtc -q -I dts -O dtb "${TMP_PATH}/modelEdit.dts" >"test.dtb" 2>"${DTC_ERRLOG}" dtc -q -I dts -O dtb "${TMP_PATH}/modelEdit.dts" >"test.dtb" 2>"${DTC_ERRLOG}"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
DIALOG --title "$(TEXT "Custom DTS")" \ DIALOG --title "$(TEXT "Custom DTS")" \
--msgbox "$(TEXT "Not a valid dts file, please try again!")\n\n$(<"${DTC_ERRLOG}")" 0 0 --msgbox "$(TEXT "Not a valid dts file, please try again!")\n\n$(cat "${DTC_ERRLOG}")" 0 0
else else
mkdir -p "${USER_UP_PATH}" mkdir -p "${USER_UP_PATH}"
cp -f "${TMP_PATH}/modelEdit.dts" "${USER_UP_PATH}/${MODEL}.dts" cp -f "${TMP_PATH}/modelEdit.dts" "${USER_UP_PATH}/${MODEL}.dts"
@ -1676,7 +1676,7 @@ function formatDisks() {
--checklist "$(TEXT "Advanced")" 0 0 0 --file "${TMP_PATH}/opts" \ --checklist "$(TEXT "Advanced")" 0 0 0 --file "${TMP_PATH}/opts" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
RESP=$(<"${TMP_PATH}/resp") RESP=$(cat "${TMP_PATH}/resp")
[ -z "${RESP}" ] && return [ -z "${RESP}" ] && return
DIALOG --title "$(TEXT "Advanced")" \ DIALOG --title "$(TEXT "Advanced")" \
--yesno "$(TEXT "Warning:\nThis operation is irreversible. Please backup important data. Do you want to continue?")" 0 0 --yesno "$(TEXT "Warning:\nThis operation is irreversible. Please backup important data. Do you want to continue?")" 0 0
@ -1941,7 +1941,7 @@ function resetDSMPassword() {
--inputbox "$(printf "$(TEXT "Type a new password for user '%s'")" "${USER}")" 0 70 "${CMDLINE[${NAME}]}" \ --inputbox "$(printf "$(TEXT "Type a new password for user '%s'")" "${USER}")" 0 70 "${CMDLINE[${NAME}]}" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && break 2 [ $? -ne 0 ] && break 2
VALUE="$(<"${TMP_PATH}/resp")" VALUE="$(cat "${TMP_PATH}/resp")"
[ -n "${VALUE}" ] && break [ -n "${VALUE}" ] && break
DIALOG --title "$(TEXT "Advanced")" \ DIALOG --title "$(TEXT "Advanced")" \
--msgbox "$(TEXT "Invalid password")" 0 0 --msgbox "$(TEXT "Invalid password")" 0 0
@ -2093,7 +2093,7 @@ function cloneBootloaderDisk() {
--radiolist "$(TEXT "Choose a disk to clone to")" 0 0 0 --file "${TMP_PATH}/opts" \ --radiolist "$(TEXT "Choose a disk to clone to")" 0 0 0 --file "${TMP_PATH}/opts" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
RESP=$(<"${TMP_PATH}/resp") RESP=$(cat "${TMP_PATH}/resp")
if [ -z "${RESP}" ]; then if [ -z "${RESP}" ]; then
DIALOG --title "$(TEXT "Advanced")" \ DIALOG --title "$(TEXT "Advanced")" \
--msgbox "$(TEXT "No disk selected!")" 0 0 --msgbox "$(TEXT "No disk selected!")" 0 0
@ -2242,7 +2242,7 @@ function advancedMenu() {
--default-item "${NEXT}" --menu "$(TEXT "Advanced option")" 0 0 0 --file "${TMP_PATH}/menu" \ --default-item "${NEXT}" --menu "$(TEXT "Advanced option")" 0 0 0 --file "${TMP_PATH}/menu" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && break [ $? -ne 0 ] && break
case $(<"${TMP_PATH}/resp") in case $(cat "${TMP_PATH}/resp") in
l) l)
LKM=$([ "${LKM}" = "dev" ] && echo 'prod' || ([ "${LKM}" = "test" ] && echo 'dev' || echo 'test')) LKM=$([ "${LKM}" = "dev" ] && echo 'prod' || ([ "${LKM}" = "test" ] && echo 'dev' || echo 'test'))
writeConfigKey "lkm" "${LKM}" "${USER_CONFIG_FILE}" writeConfigKey "lkm" "${LKM}" "${USER_CONFIG_FILE}"
@ -2453,7 +2453,7 @@ function advancedMenu() {
done 2>&1 | DIALOG --title "$(TEXT "Advanced")" \ done 2>&1 | DIALOG --title "$(TEXT "Advanced")" \
--progressbox "$(TEXT "opkg installing ...")" 20 100 --progressbox "$(TEXT "opkg installing ...")" 20 100
if [ -f "${LOG_FILE}" ]; then if [ -f "${LOG_FILE}" ]; then
MSG="$(TEXT "opkg install failed.")\n$(<"${LOG_FILE}"))" MSG="$(TEXT "opkg install failed.")\n$(cat "${LOG_FILE}"))"
else else
MSG="$(TEXT "opkg install complete.")" MSG="$(TEXT "opkg install complete.")"
fi fi
@ -2550,7 +2550,7 @@ function keymapMenu() {
--default-item "${LAYOUT}" --no-items --menu "$(TEXT "Choose a layout")" 0 0 0 ${OPTIONS} \ --default-item "${LAYOUT}" --no-items --menu "$(TEXT "Choose a layout")" 0 0 0 ${OPTIONS} \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
LAYOUT="$(<${TMP_PATH}/resp)" LAYOUT="$(cat ${TMP_PATH}/resp)"
OPTIONS="" OPTIONS=""
while read KM; do while read KM; do
OPTIONS+="${KM::-7} " OPTIONS+="${KM::-7} "
@ -2667,7 +2667,7 @@ function updateRR() {
mkdir -p "${TMP_PATH}/update" mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1 unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")\n$(<"${LOG_FILE}")" MSG="$(TEXT "Error extracting update file.")\n$(cat "${LOG_FILE}")"
if [ "${2}" = "-1" ]; then if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}" echo "${T} - ${MSG}"
else else
@ -2712,7 +2712,7 @@ function updateRR() {
mkdir -p "${TMP_PATH}/update/${VALUE}" mkdir -p "${TMP_PATH}/update/${VALUE}"
tar -zxf "${TMP_PATH}/update/$(basename "${KEY}").tgz" -C "${TMP_PATH}/update/${VALUE}" >"${LOG_FILE}" 2>&1 tar -zxf "${TMP_PATH}/update/$(basename "${KEY}").tgz" -C "${TMP_PATH}/update/${VALUE}" >"${LOG_FILE}" 2>&1
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")\n$(<"${LOG_FILE}")" MSG="$(TEXT "Error extracting update file.")\n$(cat "${LOG_FILE}")"
if [ "${2}" = "-1" ]; then if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}" echo "${T} - ${MSG}"
else else
@ -2805,7 +2805,7 @@ function updateAddons() {
mkdir -p "${TMP_PATH}/update" mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1 unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")\n$(<"${LOG_FILE}")" MSG="$(TEXT "Error extracting update file.")\n$(cat "${LOG_FILE}")"
if [ "${2}" = "-1" ]; then if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}" echo "${T} - ${MSG}"
else else
@ -2869,7 +2869,7 @@ function updateModules() {
mkdir -p "${TMP_PATH}/update" mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1 unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")\n$(<"${LOG_FILE}")" MSG="$(TEXT "Error extracting update file.")\n$(cat "${LOG_FILE}")"
if [ "${2}" = "-1" ]; then if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}" echo "${T} - ${MSG}"
else else
@ -2936,7 +2936,7 @@ function updateLKMs() {
mkdir -p "${TMP_PATH}/update" mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1 unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")\n$(<"${LOG_FILE}")" MSG="$(TEXT "Error extracting update file.")\n$(cat "${LOG_FILE}")"
if [ "${2}" = "-1" ]; then if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}" echo "${T} - ${MSG}"
else else
@ -2992,7 +2992,7 @@ function updateCKs() {
mkdir -p "${TMP_PATH}/update" mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1 unzip -oq "${1}" -d "${TMP_PATH}/update" >"${LOG_FILE}" 2>&1
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")\n$(<"${LOG_FILE}")" MSG="$(TEXT "Error extracting update file.")\n$(cat "${LOG_FILE}")"
if [ "${2}" = "-1" ]; then if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}" echo "${T} - ${MSG}"
else else
@ -3061,7 +3061,7 @@ function updateMenu() {
SILENT="-1" SILENT="-1"
echo "${1}" >"${TMP_PATH}/resp" echo "${1}" >"${TMP_PATH}/resp"
fi fi
case "$(<${TMP_PATH}/resp)" in case "$(cat ${TMP_PATH}/resp)" in
a) a)
F="$(ls ${TMP_PATH}/updateall*.zip 2>/dev/null | sort -V | tail -n 1)" F="$(ls ${TMP_PATH}/updateall*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -z "${F}" ] && downloadExts "$(TEXT "All")" "${CUR_RR_VER:-None}" "https://github.com/RROrg/rr" "updateall" "${SILENT}" [ -z "${F}" ] && downloadExts "$(TEXT "All")" "${CUR_RR_VER:-None}" "https://github.com/RROrg/rr" "updateall" "${SILENT}"
@ -3259,7 +3259,7 @@ else
--default-item ${NEXT} --menu "$(TEXT "Choose a option")" 0 0 0 --file "${TMP_PATH}/menu" \ --default-item ${NEXT} --menu "$(TEXT "Choose a option")" 0 0 0 --file "${TMP_PATH}/menu" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && break [ $? -ne 0 ] && break
case $(<"${TMP_PATH}/resp") in case $(cat "${TMP_PATH}/resp") in
m) m)
modelMenu modelMenu
NEXT="n" NEXT="n"
@ -3353,7 +3353,7 @@ else
e "$(TEXT "Exit")" \ e "$(TEXT "Exit")" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && break [ $? -ne 0 ] && break
case "$(<${TMP_PATH}/resp)" in case "$(cat ${TMP_PATH}/resp)" in
p) p)
poweroff poweroff
exit 0 exit 0