id: "d" aliases: - "dmd" name: "D" install: prepare: &add-d-cert cert: - "https://letsencrypt.org/certs/lets-encrypt-r3.pem" manual: | file="$(curl -fsSL https://dlang.org/download.html | grep -Eo '"https://[^"]+amd64.deb"' | grep -v pre-release | tr -d '"')" wget "${file}" -O dmd.deb sudo --preserve-env=DEBIAN_FRONTEND apt-get install -y ./dmd.deb <<: *add-d-cert manual: | install -d "${pkg}/usr/local/bin" dub fetch dfmt@~master dub run dfmt -- --version cp "$HOME/.dub/packages/dfmt-master/dfmt/bin/dfmt" "${pkg}/usr/local/bin/" deb: - dmd.deb main: "main.d" template: | import std.stdio; void main() { writeln("Hello, world!"); } compile: | dmd main.d run: | ./main format: run: | dfmt input: | import std.stdio; void main() { writeln("Hello, world!"); }