46 lines
876 B
YAML
46 lines
876 B
YAML
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!");
|
|
}
|