riju/langs/kotlin.yaml

41 lines
921 B
YAML

id: "kotlin"
aliases:
- "kts"
- "kotlinc"
name: "Kotlin"
monacoLang: kotlin
install:
apt:
- default-jre
manual: |
install -d "${pkg}/opt"
install -d "${pkg}/usr/local/bin"
install -d "${pkg}/usr/local/lib"
ver="$(latest_release JetBrains/kotlin)"
wget "https://github.com/JetBrains/kotlin/releases/download/${ver}/kotlin-compiler-$(sed 's/^v//' <<< "$ver").zip" -O kotlin.zip
unzip kotlin.zip
cp -RT kotlinc "${pkg}/opt/kotlin"
ls "${pkg}/opt/kotlin/bin" | while read name; do
ln -s "/opt/kotlin/bin/${name}" "${pkg}/usr/local/bin/"
done
ls "${pkg}/opt/kotlin/lib" | while read name; do
ln -s "/opt/kotlin/lib/${name}" "${pkg}/usr/local/lib/"
done
repl: |
JAVA_OPTS="-Duser.home=$PWD" kotlinc
main: "main.kts"
template: |
println("Hello, world!")
run: |
JAVA_OPTS="-Duser.home=$PWD" kotlinc -script main.kts
kotlinc
timeoutFactor: 4