X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai-revm;h=f7e45c9f97b960fa0af105fb9c4378f8c52c1f89;hb=e6c8a36522847eca91819ab3eb656dd824bc3e3c;hp=4009ede6e37a081ab7da6d631dd25c69da5534e1;hpb=99439572819ac875b329189d7b9162a5bb8bc805;p=automated-distro-installer diff --git a/fai-revm b/fai-revm index 4009ede..f7e45c9 100755 --- a/fai-revm +++ b/fai-revm @@ -17,10 +17,9 @@ -cleanup() { :; } -set -eE -o pipefail -trap 'cleanup; echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR -script_dir=$(dirname $(readlink -f "$BASH_SOURCE")) +x="$(readlink -f "$BASH_SOURCE")" +script_dir="${x%/*}" +source "${script_dir}/bash-trace" e() { echo "$*"; "$@"; } @@ -67,7 +66,6 @@ if [[ $script_dir == /a/bin/* ]]; then # Copy our script elsewhere so we can develop it # and save it at the same time it's running rm -rf /tmp/faifreeze - mkdir -p /a/tmp cp -ar /a/bin/fai /tmp/faifreeze exec /tmp/faifreeze/${BASH_SOURCE##*/} "${orig_args[@]}" fi @@ -82,13 +80,15 @@ cleanup() { ./pxe-server ./faiserver-disable } +_errcatch_cleanup=cleanup + if is_arch_revm; then - ./pxe-server demohost arch + e ./pxe-server demohost arch sleep 2 # via osinfo-query os. guessing arch is closest to latest fedora. variant=fedora22 else - ./pxe-server demohost fai + e ./pxe-server demohost fai sleep 2 # I don't think these variants actually make a diff for us, but I # use the appropriate one when trying a new distro just in case. @@ -133,7 +133,7 @@ sleep 30 while ! timeout -s 9 10 ssh -oBatchMode=yes root@$name /bin/true; do e sleep 5 done -cleanup() { :; } +unset _errcatch_cleanup e pxe-server if is_arch_revm; then ./arch-init-remote $name