diff options
Diffstat (limited to 'bootstrap.sh')
-rwxr-xr-x | bootstrap.sh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/bootstrap.sh b/bootstrap.sh new file mode 100755 index 0000000..eb34e2f --- /dev/null +++ b/bootstrap.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +# check OS/architecture + +esc() { + : # comment out the following line to disable color output + printf '\33[%dm' "$1" +} + +echo_red() { + esc 31 + echo "$1" + esc 0 +} + +echo_green() { + esc 32 + echo "$1" + esc 0 +} + +if uname -a | grep -i 'x86_64' | grep -i -q 'linux'; then + : # all good +else + echo_red "Only 64-bit Linux is supported. This doesn't seem to be 64-bit Linux." + exit 1 +fi + +cd 00 +rm -f B +./hexcompile A +if [ "$(cat B)" != 'Hello, world!' ]; then + echo_red 'Stage 00 failed.' + exit 1 +fi +rm -f B +cd .. + +echo_green 'Done all stages!' |