mirror of
https://github.com/dlang/tools.git
synced 2025-04-26 05:00:38 +03:00
47 lines
802 B
Bash
Executable file
47 lines
802 B
Bash
Executable file
#!/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
|
|
dub --version
|
|
|
|
test_rdmd
|
|
|
|
make -f posix.mak test DMD=$(which dmd)
|