@@ -19,29 +19,34 @@ export POSIXLY_CORRECT='y'
1919
2020# ## PREVENTIVE CHECKS ###
2121
22- if test -z " ${BOOTMODE: - } " ; then
22+ if test -z " ${BOOTMODE-} " ; then
2323 printf 1>&2 ' %s\n' ' Missing BOOTMODE variable'
24- abort ' Missing BOOTMODE variable' 2> /dev/null || exit 1
24+ abort 2> /dev/null ' Missing BOOTMODE variable'
25+ exit 1
2526fi
26- if test -z " ${OUTFD:- } " || test " ${OUTFD:? } " -lt 1; then
27- printf 1>&2 ' %s\n' ' Missing or invalid OUTFD variable'
28- abort ' Missing or invalid OUTFD variable' 2> /dev/null || exit 1
29- fi
30- RECOVERY_PIPE=" /proc/self/fd/${OUTFD:? } "
31- if test -z " ${ZIPFILE:- } " ; then
27+ if test -z " ${ZIPFILE-} " ; then
3228 printf 1>&2 ' %s\n' ' Missing ZIPFILE variable'
33- abort ' Missing ZIPFILE variable' 2> /dev/null || exit 1
29+ abort 2> /dev/null ' Missing ZIPFILE variable'
30+ exit 1
3431fi
35- if test -z " ${TMPDIR: - } " || test ! -e " ${TMPDIR:? } " ; then
32+ if test -z " ${TMPDIR-} " || test ! -e " ${TMPDIR:? } " ; then
3633 printf 1>&2 ' %s\n' ' The temp folder is missing (2)'
37- abort ' The temp folder is missing (2)' 2> /dev/null || exit 1
34+ abort 2> /dev/null ' The temp folder is missing (2)'
35+ exit 1
36+ fi
37+ if test -z " ${OUTFD-} " || test " ${OUTFD:? } " -lt 1; then
38+ printf 1>&2 ' %s\n' ' Missing or invalid OUTFD variable'
39+ abort 2> /dev/null ' Missing or invalid OUTFD variable'
40+ exit 1
3841fi
42+ RECOVERY_PIPE=" /proc/self/fd/${OUTFD:? } "
43+ test -e " ${RECOVERY_PIPE:? } " || RECOVERY_PIPE=' '
3944
4045export BOOTMODE
41- export OUTFD
42- export RECOVERY_PIPE
4346export ZIPFILE
4447export TMPDIR
48+ export OUTFD
49+ export RECOVERY_PIPE
4550export ANDROID_ROOT
4651export ANDROID_DATA
4752unset REPLACE
@@ -130,35 +135,46 @@ _send_text_to_recovery()
130135{
131136 if test " ${RECOVERY_OUTPUT:? } " ! = ' true' ; then return ; fi # Nothing to do here
132137
133- if test -e " ${RECOVERY_PIPE: ? } " ; then
138+ if test -n " ${RECOVERY_PIPE?} " ; then
134139 printf ' ui_print %s\nui_print\n' " ${1?} " >> " ${RECOVERY_PIPE:? } "
135140 else
136141 printf ' ui_print %s\nui_print\n' " ${1?} " 1>& " ${OUTFD:? } "
137142 fi
138143
139- if test " ${DEBUG_LOG_ENABLED:? } " -eq 1; then printf 1>&2 ' %s\n' " ${1?} " ; fi
144+ if test " ${DEBUG_LOG_ENABLED:? } " = ' 1' ; then printf 1>&2 ' %s\n' " ${1?} " ; fi
145+ }
146+
147+ _print_text ()
148+ {
149+ if test -n " ${NO_COLOR-} " ; then
150+ printf ' %s\n' " ${2?} "
151+ else
152+ # shellcheck disable=SC2059
153+ printf " ${1:? } \n" " ${2?} "
154+ fi
140155}
141156
142157ui_error ()
143158{
144- ERROR_CODE=79
145- if test -n " ${2:- } " ; then ERROR_CODE=" ${2:? } " ; fi
159+ local _error_code
160+ _error_code=79
161+ test -z " ${2-} " || _error_code=" ${2:? } "
146162
147163 if test " ${RECOVERY_OUTPUT:? } " = ' true' ; then
148- _send_text_to_recovery " ERROR ${ERROR_CODE :? } : ${1:? } "
164+ _send_text_to_recovery " ERROR ${_error_code :? } : ${1:? } "
149165 else
150- printf 1>&2 ' \033[1;31m%s\033[0m\n ' " ERROR ${ERROR_CODE :? } : ${1:? } "
166+ _print_text 1>&2 ' \033[1;31m%s\033[0m' " ERROR ${_error_code :? } : ${1:? } "
151167 fi
152168
153- abort ' ' 2> /dev/null || exit " ${ERROR_CODE :? } "
169+ exit " ${_error_code :? } "
154170}
155171
156172ui_warning ()
157173{
158174 if test " ${RECOVERY_OUTPUT:? } " = ' true' ; then
159175 _send_text_to_recovery " WARNING: ${1:? } "
160176 else
161- printf 1>&2 ' \033[0;33m%s\033[0m\n ' " WARNING: ${1:? } "
177+ _print_text 1>&2 ' \033[0;33m%s\033[0m' " WARNING: ${1:? } "
162178 fi
163179}
164180
@@ -173,7 +189,7 @@ ui_msg()
173189
174190ui_debug ()
175191{
176- printf ' %s\n' " ${1?} "
192+ printf 1>&2 ' %s\n' " ${1?} "
177193}
178194
179195enable_debug_log ()
@@ -189,6 +205,7 @@ enable_debug_log()
189205 return
190206 }
191207
208+ export NO_COLOR=1
192209 export DEBUG_LOG_ENABLED=1
193210
194211 # If they are already in use, then use alternatives
@@ -208,7 +225,7 @@ enable_debug_log()
208225disable_debug_log ()
209226{
210227 if test " ${DEBUG_LOG_ENABLED} " -ne 1; then return ; fi
211- export DEBUG_LOG_ENABLED=0
228+
212229 if test " ${ALTERNATIVE_FDS:? } " -eq 0; then
213230 exec 1>&6 2>&7 # Restore stdout and stderr
214231 exec 6>& - 7>& -
@@ -217,6 +234,9 @@ disable_debug_log()
217234 # shellcheck disable=SC3023
218235 exec 88>& - 89>& -
219236 fi
237+
238+ export DEBUG_LOG_ENABLED=0
239+ unset NO_COLOR
220240}
221241
222242set_perm ()
0 commit comments