99 lines
2.2 KiB
Bash
Executable File
99 lines
2.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -o pipefail
|
|
set -x
|
|
pushd /tmp >/dev/null
|
|
|
|
# Beatnik
|
|
git clone https://github.com/catseye/Beatnik.git
|
|
sed -i 's#env python#env python2#' Beatnik/script/beatnik.py
|
|
mv Beatnik/script/beatnik.py /usr/local/bin/beatnik
|
|
rm -rf Beatnik
|
|
|
|
# Binary Lambda Calculus
|
|
wget -nv https://www.ioccc.org/2012/tromp/tromp.c
|
|
clang tromp.c -Wno-everything -DInt=long -DX=8 -DA=500000 -o /usr/local/bin/tromp
|
|
rm tromp.c
|
|
|
|
# Erlang
|
|
git clone https://github.com/erlang-ls/erlang_ls.git
|
|
pushd erlang_ls >/dev/null
|
|
make
|
|
mv _build/default/bin/erlang_ls /usr/local/bin/erlang_ls
|
|
popd >/dev/null
|
|
rm -rf erlang_ls
|
|
|
|
# Hexagony
|
|
git clone https://github.com/m-ender/hexagony.git /opt/hexagony
|
|
|
|
# Kalyn
|
|
git clone https://github.com/raxod502/kalyn.git
|
|
pushd kalyn >/dev/null
|
|
stack build kalyn
|
|
mv "$(stack exec which kalyn)" /usr/local/bin/kalyn
|
|
mkdir /opt/kalyn
|
|
mv src-kalyn/Stdlib src-kalyn/Stdlib.kalyn /opt/kalyn/
|
|
popd >/dev/null
|
|
rm -rf kalyn
|
|
|
|
# LOLCODE
|
|
git clone https://github.com/justinmeza/lci.git
|
|
pushd lci >/dev/null
|
|
python3 install.py --prefix=/usr
|
|
popd >/dev/null
|
|
rm -rf lci
|
|
|
|
# Malbolge
|
|
git clone https://github.com/bipinu/malbolge.git
|
|
clang malbolge/malbolge.c -o /usr/local/bin/malbolge
|
|
rm -rf malbolge
|
|
|
|
# Rapira
|
|
git clone https://github.com/freeduke33/rerap2.git
|
|
pushd rerap2 >/dev/null
|
|
make
|
|
mv rapira /usr/local/bin/rapira
|
|
popd >/dev/null
|
|
rm -rf rerap2
|
|
|
|
# Qalb
|
|
git clone https://github.com/nasser/---.git qalb
|
|
pushd qalb >/dev/null
|
|
mkdir -p /opt/qalb
|
|
mv public/qlb/*.js /opt/qalb/
|
|
popd >/dev/null
|
|
rm -rf qalb
|
|
|
|
# Snobol
|
|
file="$(curl -sSL ftp://ftp.snobol4.org/snobol/ | grep -Eo 'snobol4-.*\.tar\.gz' | sort -rV | head -n1)"
|
|
wget -nv "ftp://ftp.snobol4.org/snobol/${file}"
|
|
tar -xf snobol4-*.tar.gz
|
|
rm snobol4-*.tar.gz
|
|
pushd snobol4-* >/dev/null
|
|
make || true
|
|
mv snobol4 /usr/local/bin/snobol4
|
|
popd >/dev/null
|
|
rm -rf snobol4-*
|
|
|
|
# Thue
|
|
wget -nv "$(curl -sSL https://catseye.tc/distribution/Thue_distribution | grep -Eo 'https://catseye.tc/distfiles/thue-[^"]+\.zip' | head -n1)"
|
|
unzip thue-*.zip
|
|
rm thue-*.zip
|
|
pushd thue-* >/dev/null
|
|
./build.sh
|
|
mv bin/thue /usr/local/bin/thue
|
|
popd >/dev/null
|
|
rm -rf thue-*
|
|
|
|
# Zot
|
|
git clone https://github.com/manyoso/zot.git
|
|
pushd zot >/dev/null
|
|
./build.sh
|
|
mv build/bin/zot /usr/local/bin/zot
|
|
popd >/dev/null
|
|
rm -rf zot
|
|
|
|
popd >/dev/null
|
|
rm "$0"
|