| 123456789101112131415161718192021222324252627 | #!/bin/bashRETCODE=$(fw_exists ${IROOT}/dlang.installed)[ ! "$RETCODE" == 0 ] || { \  source $IROOT/dlang.installed  return 0; }  DLANG=$IROOT/dlangmkdir -p $DLANGfw_get -O http://downloads.dlang.org/releases/2.x/2.069.2/dmd_2.069.2-0_amd64.debdpkg-deb -x dmd_2.069.2-0_amd64.deb $DLANG# According to this file (dmd.conf) dmd will, upon execution, look for# a dmd.conf in 1) the current working directory [bad], 2) the directory# specified by the HOME environment variable [bad], 3) the directory in# which dmd resides [less bad], and 4) the /etc directory.# We are trying to maintain as little global presence as possible, so# we need to change the DFLAGS in the dmd.conf to be correctly sandboxed# to the $DLANG folder (in IROOT).cp $DLANG/etc/dmd.conf $DLANG/usr/binsed -i "s|-I/usr/|-I${DLANG}/usr/|g" $DLANG/usr/bin/dmd.confsed -i "s|-L/usr/|-L${DLANG}/usr/|g" $DLANG/usr/bin/dmd.confecho -e "export PATH=${DLANG}/usr/bin:\$PATH" > $IROOT/dlang.installedsource $IROOT/dlang.installed
 |