riju/langs/abc.yaml

37 lines
694 B
YAML

id: "abc"
name: "ABC"
install:
apt:
- libtinfo5:i386
manual: |
wget https://homepages.cwi.nl/~steven/abc/implementations/abc.tar.gz
install -d "${pkg}/opt/abc"
tar -xf abc.tar.gz -C "${pkg}/opt/abc" --strip-components=1
chmod +x "${pkg}/opt/abc/abc" "${pkg}/opt/abc/abckeys"
install -d "${pkg}/usr/local/bin"
tee "${pkg}/usr/local/bin/abc" >/dev/null <<"EOF"
#!/usr/bin/env bash
cd /opt/abc
exec ./abc "$@"
EOF
chmod +x "${pkg}/usr/local/bin/abc"
repl: |
abc
input: |
WRITE 123 * 234
main: "main.abc"
template: |
WRITE "Hello, world!" /
run: |
abc "$PWD/main.abc" -
scope:
code: |
PUT 123 * 234 IN x
input: |
WRITE x