Bladeren bron

Update magicmirror-v5-install.sh

add error_handler
tteckster 2 jaren geleden
bovenliggende
commit
bb63e91f32
1 gewijzigde bestanden met toevoegingen van 8 en 15 verwijderingen
  1. 8 15
      install/magicmirror-v5-install.sh

+ 8 - 15
install/magicmirror-v5-install.sh

@@ -14,21 +14,14 @@ CM="${GN}✓${CL}"
 CROSS="${RD}✗${CL}"
 BFR="\\r\\033[K"
 HOLD="-"
-set -o errexit
-set -o errtrace
-set -o nounset
-set -o pipefail
-shopt -s expand_aliases
-alias die='EXIT=$? LINE=$LINENO error_exit'
-trap die ERR
-
-function error_exit() {
-        trap - ERR
-        local reason="Unknown failure occurred."
-        local msg="${1:-$reason}"
-        local flag="${RD}‼ ERROR ${CL}$EXIT@$LINE"
-        echo -e "$flag $msg" 1>&2
-        exit $EXIT
+set -Eeuo pipefail
+trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
+function error_handler() {
+  local exit_code="$?"
+  local line_number="$1"
+  local command="$2"
+  local error_message="${RD}[ERROR]${CL} in line ${RD}$line_number${CL}: exit code ${RD}$exit_code${CL}: while executing command ${YW}$command${CL}"
+  echo -e "\n$error_message\n"
 }
 
 function msg_info() {