#!/usr/bin/env bash

set -euo pipefail

if [[ "$(uname)" == "Darwin" ]] ; then
    NUM_PROC=$(sysctl -n hw.ncpu)
else
    NUM_PROC=$(nproc)
fi

#1st parameter is the backend to use (e.g. make, ninja)

if [ "$#" -ne 1 ]; then
    echo "Error: Must pass in backend (make, ninja)"
    exit 1
fi

BACKEND=$1

DC="${DC:-dmd}"

rm -rf bin

echo "Compiling reggae"
dub build --compiler="$DC"

cd bin || exit 1
echo "Running boostrapped reggae with backend $BACKEND"
./reggae -b $BACKEND --dc="$DC" ..
$BACKEND -j"$NUM_PROC"

#!/usr/bin/env bash

set -euo pipefail

if [[ "$(uname)" == "Darwin" ]] ; then
    NUM_PROC=$(sysctl -n hw.ncpu)
else
    NUM_PROC=$(nproc)
fi

#1st parameter is the backend to use (e.g. make, ninja)

if [ "$#" -ne 1 ]; then
    echo "Error: Must pass in backend (make, ninja)"
    exit 1
fi

BACKEND=$1

COMP=${DMD:="dmd"}

rm -rf bin

echo "Compiling reggae"
dub build --compiler=$COMP

cd bin || exit 1
echo "Running boostrapped reggae with backend $BACKEND"
./reggae -b $BACKEND --dc=$DMD ..
$BACKEND -j$NUM_PROC

--- 
+++ 
@@ -17,14 +17,14 @@
 
 BACKEND=$1
 
-DC="${DC:-dmd}"
+COMP=${DMD:="dmd"}
 
 rm -rf bin
 
 echo "Compiling reggae"
-dub build --compiler="$DC"
+dub build --compiler=$COMP
 
 cd bin || exit 1
 echo "Running boostrapped reggae with backend $BACKEND"
-./reggae -b $BACKEND --dc="$DC" ..
-$BACKEND -j"$NUM_PROC"
+./reggae -b $BACKEND --dc=$DMD ..
+$BACKEND -j$NUM_PROC
Use $DC from Travis config
