41 lines
921 B
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
|