#!/bin/bash set -uexo pipefail DIGGER_DIR="../digger" DIGGER="../digger/digger" # set to 64-bit by default if [ -z ${MODEL:-} ] ; then MODEL=64 fi test_rdmd() { # run rdmd internal tests rdmd -m$MODEL -main -unittest rdmd.d # compile rdmd & testsuite dmd -m$MODEL rdmd.d dmd -m$MODEL rdmd_test.d # run rdmd testsuite ./rdmd_test } build_digger() { git clone --recursive https://github.com/CyberShadow/Digger "$DIGGER_DIR" (cd "$DIGGER_DIR" && rdmd --build-only -debug digger) } install_digger() { $DIGGER build --model=$MODEL "master" export PATH=$PWD/result/bin:$PATH } if ! [ -d "$DIGGER_DIR" ] ; then build_digger fi install_digger dmd --version rdmd --help | head -n 1 test_rdmd