| |
| |
| |
| |
| build_checks() { |
| local __="" _exit="" _pname=""; |
| for __ in ${DEFAULT_CHECK_PATH_VARS}; do |
| if [ -z "${___:=$(ex_rtl_get_var_unsafe "${__}")}" ]; then |
| ex_rtl_log_msg failexit "Error: variable \`${__}' is empty or unset."; |
| elif [ "${___#* *}" != "${___}" ]; then |
| ex_rtl_log_msg failexit "Error: variable \`${__}' contains one or more whitespace characters."; |
| fi; |
| done; |
| for __ in ${DEFAULT_CHECK_PREREQ_CMDS} $(eval echo ${DEFAULT_CHECK_PREREQ_FILES_DYNAMIC}) ${DEFAULT_CHECK_PREREQ_FILES}; do |
| if [ "${__#/}" != "${__}" ]; then |
| if [ ! -e "${__}" ]; then |
| ex_rtl_log_msg fail "Error: missing prerequisite file \`${__}'."; |
| _exit=1; |
| fi; |
| else |
| if ! ex_rtl_test_cmd "${__}"; then |
| ex_rtl_log_msg fail "Error: missing prerequisite command \`${__}'."; |
| _exit=1; |
| fi; |
| fi; |
| done; |
| for __ in ${DEFAULT_CHECK_PREREQ_PERL_MODULES}; do |
| if ! perl -M"${__}" -e "" 2>/dev/null; then |
| ex_rtl_log_msg fail "Error: missing prerequisite Perl module \`${__}'."; |
| _exit=1; |
| fi; |
| done; |
| if [ ${_exit:-0} = 1 ]; then |
| exit 1; |
| fi; |
| if [ ${ARG_CLEAN:-0} -eq 1 ]; then |
| ex_rtl_log_msg info "-c specified, cleaning prefix..."; |
| for _pname in ${DEFAULT_CLEAR_PREFIX_PATHS}; do |
| ex_rtl_fileop rm ${PREFIX}/${_pname}; |
| done; |
| fi; |
| }; |
| |
| |