d-setup/setup.sh
2024-08-03 09:07:09 +01:00

45 lines
955 B
Bash
Executable file

#!/bin/bash
ACCENT='\033[1;32m'
NC='\033[0m' # No Color
# Update submodules
echo -e "${ACCENT}Updating submodules${NC}\n"
git pull --recurse-submodules
git submodule update --init --recursive
# Setup compilers and activate DMD
echo -e "\n${ACCENT}Setting up compilers${NC}\n"
curl -fsS https://dlang.org/install.sh | bash -s dmd
curl -fsS https://dlang.org/install.sh | bash -s ldc
DMDDIR=$(ls -d ~/dlang/dmd-*/ | head -1)
echo -e "\n${ACCENT}Activating DMD with ${DMDDIR}${NC}\n"
source $DMDDIR/activate
dmd --version
# Build tools
mkdir -p ./tools
echo -e "\n${ACCENT}Building Tools${NC}"
echo -e "\n${ACCENT} - DFormat${NC}\n"
cd dformat
make
mv -f ./bin/dfmt ../tools/dfmt
echo -e "\n${ACCENT} - D-Scanner${NC}\n"
cd ../dscanner
make
mv -f ./bin/dscanner ../tools/dscanner
echo -e "\n${ACCENT} - DCD${NC}\n"
cd ../dcd
make
mv -f ./bin/dcd-client ../tools/dcd-client
mv -f ./bin/dcd-server ../tools/dcd-server
echo -e "\n${ACCENT}Complete"