diff options
author | Carl Dong <contact@carldong.me> | 2020-03-30 13:41:11 -0400 |
---|---|---|
committer | Carl Dong <contact@carldong.me> | 2020-04-02 17:20:04 -0400 |
commit | 449d8fe25bbe25daacfc67aa89ca32b0a3254c5a (patch) | |
tree | ca51076bd5073ea2a5e38cd2a284d1901bf49052 /contrib | |
parent | 3f1f03c67a8e9edf487f08d272adb18b0a3942c8 (diff) |
guix: Expand on INT trap message
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/guix/guix-build.sh | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/contrib/guix/guix-build.sh b/contrib/guix/guix-build.sh index 1505ad9657..ca79d0aceb 100755 --- a/contrib/guix/guix-build.sh +++ b/contrib/guix/guix-build.sh @@ -21,12 +21,29 @@ time-machine() { -- "$@" } +# Function to be called when building for host ${1} and the user interrupts the +# build +int_trap() { +cat << EOF +** INT received while building ${1}, you may want to clean up the relevant + output, deploy, and distsrc-* directories before rebuilding + +Hint: To blow everything away, you may want to use: + + $ git clean -xdff --exclude='/depends/SDKs/*' + +Specifically, this will remove all files without an entry in the index, +excluding the SDK directory. Practically speaking, this means that all ignored +and untracked files and directories will be wiped, allowing you to start anew. +EOF +} + # Deterministically build Bitcoin Core for HOSTs (overridable by environment) # shellcheck disable=SC2153 for host in ${HOSTS=x86_64-linux-gnu arm-linux-gnueabihf aarch64-linux-gnu riscv64-linux-gnu x86_64-w64-mingw32}; do # Display proper warning when the user interrupts the build - trap 'echo "** INT received while building ${host}, you may want to clean up the relevant output and distsrc-* directories before rebuilding"' INT + trap 'int_trap ${host}' INT ( # Required for 'contrib/guix/manifest.scm' to output the right manifest |